视频流推送方法和系统技术方案

技术编号:29023791 阅读:16 留言:0更新日期:2021-06-26 05:25
本发明专利技术实施例公开了一种视频流推送方法和系统,涉及流式传输技术,方法包括:服务器响应于接收到第一用户的第一观看指令,判定不存在所述目标车载终端和目标摄像头对应的目标视频组,则创建所述目标视频组,并将第一用户的终端信息存储至目标视频组;生成网络播放地址,并向所述目标车载终端发送包括所述网络播放地址的推流指令;响应于第二用户的第二观看指令,判定存在目标视频组,则将第二用户的终端信息存储至目标视频组;目标车载终端将所述视频流上传至网络播放地址;流媒体服务器将视频流存储至网络播放地址,服务器根据目标视频组中的全部终端信息,同步推送网络播放地址。本发明专利技术实施例可以保证车载终端各项功能的高效运行。效运行。效运行。

【技术实现步骤摘要】
视频流推送方法和系统


[0001]本专利技术实施例涉及流式传输技术,尤其涉及一种视频流推送方法和系统。

技术介绍

[0002]目前,车辆上会配置至少一个摄像头,用于拍摄车辆内外的环境并将视频流传输到车载终端。为了便于用户远程观看车辆内外的环境,用户可以向车载终端发送某摄像头的推流指令,车载终端会在接收到推流指令后,将该摄像头的视频流实时推送到用户端。
[0003]实际使用过程中,会有很多用户在同一时段具有观看视频流的需求,导致车载终端需要频繁响应各用户的推流指令。在车载终端中固化了这样一套逻辑:每接收到一用户的推流指令后,启动新的线程,以触发生成视频流并推送到该用户端。这样,如果用户数量足够多,车载终端需要抢占大量的资源和线程去响应推流指令,甚至会影响车载终端其它功能的运行效率。

技术实现思路

[0004]本专利技术实施例提供一种视频流推送方法和系统,以通过服务器控制推流指令的下发,对视频流的推送过程进行管理,避免占用车载终端过多的资源和线程,保证车载终端各项功能的高效运行。
[0005]第一方面,本专利技术实施例提供了一种视频流推送方法,包括:服务器响应于接收到第一用户针对目标车载终端的目标摄像头的第一观看指令,判定不存在所述目标车载终端和目标摄像头对应的目标视频组,则创建所述目标视频组,并将所述第一用户的终端信息存储至所述目标视频组;生成网络播放地址,并向所述目标车载终端发送包括所述网络播放地址的推流指令;所述服务器响应于第二用户针对所述目标车载终端的目标摄像头的第二观看指令,判定存在所述目标视频组,则将所述第二用户的终端信息存储至所述目标视频组;所述目标车载终端从所述推流指令中解析所述网络播放地址,基于所述目标摄像头录制的视频文件创建视频流,并将所述视频流上传至流媒体服务器的所述网络播放地址;向所述服务器反馈所述推流指令的接收消息;所述流媒体服务器将所述视频流存储至所述网络播放地址,向所述服务器反馈存储消息;所述服务器在接收到所述接收消息和所述存储消息之后,根据所述目标视频组中的全部终端信息,向所述第一用户的终端和第二用户的终端同步推送所述网络播放地址,以供所述第一用户的终端和所述第二用户的终端从所述网络播放地址拉取所述视频流。
[0006]第二方面,本专利技术实施例还提供了一种视频流推送系统,包括:服务器、目标车载终端和流媒体服务器;服务器用于响应于接收到第一用户针对目标车载终端的目标摄像头的第一观看指令,判定不存在所述目标车载终端和目标摄像头对应的目标视频组,则创建所述目标视
频组,并将所述第一用户的终端信息存储至所述目标视频组;生成网络播放地址,并向所述目标车载终端发送包括所述网络播放地址的推流指令;所述服务器用于响应于第二用户针对所述目标车载终端的目标摄像头的第二观看指令,判定存在所述目标视频组,则将所述第二用户的终端信息存储至所述目标视频组;所述目标车载终端用于从所述推流指令中解析所述网络播放地址,基于所述目标摄像头录制的视频文件创建视频流,并将所述视频流上传至流媒体服务器的所述网络播放地址;向所述服务器反馈所述推流指令的接收消息;所述流媒体服务器用于将所述视频流存储至所述网络播放地址,向所述服务器反馈存储消息;所述服务器用于在接收到所述接收消息和所述存储消息之后,根据所述目标视频组中的全部终端信息,向所述第一用户的终端和第二用户的终端同步推送所述网络播放地址,以供所述第一用户的终端和所述第二用户的终端从所述网络播放地址拉取所述视频流。
[0007]本实施例通过服务器控制推流指令的下发,对视频流的推送过程进行管理,避免占用车载终端过多的资源和线程,保证车载终端各项功能的高效运行;通过引进视频组的概念,直接将视频流的网络播放地址一次性推送到视频组中多个用户终端的网络地址,轻量化所述目标车载终端。此外,本实施例同时监控目标车载终端和流媒体服务器的接收状态,确保视频流确实可以播放。
附图说明
[0008]图1是本专利技术实施例提供的一种视频流推送方法的流程图;图2是本专利技术实施例提供的视频流推送系统的结构示意图;图3是本专利技术实施例提供的视频流推送过程的信令图。
具体实施方式
[0009]下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。
[0010]图1是本专利技术实施例提供的一种视频流推送方法的流程图,本实施例适用于向用户推送车载终端的摄像头所录制视频的情况。该方法可以由视频流推送系统执行。图2是本专利技术实施例提供的视频流推送系统的结构示意图,包括服务器、目标车载终端和流媒体服务器。图3是本专利技术实施例提供的视频流推送过程的信令图。
[0011]结合图1和图2,视频流推送方法包括:S110、服务器响应于接收到第一用户针对目标车载终端的目标摄像头的第一观看指令,判定不存在所述目标车载终端和目标摄像头对应的目标视频组,则创建所述目标视频组,并将所述第一用户的终端信息存储至所述目标视频组;生成网络播放地址,并向所述目标车载终端发送包括所述网络播放地址的推流指令。
[0012]第一用户登录网页或应用程序客户端选择想要观看的车载终端和摄像头,称为目标车载终端和目标摄像头,然后点击观看控件,向服务器发送第一观看指令。第一观看指令
包括目标车载终端的标识、目标摄像头的标识和第一用户的信息,具体为第一用户终端信息(如网络地址)。
[0013]服务器接收到第一用户发送的第一观看指令,并确定目标车载终端的标识、目标摄像头的标识分别对应的目标车载终端和目标摄像头。
[0014]本实施例提出了视频组的概念,即一个车载终端和其中一个摄像头包括在一个视频组中。示例性的,存在车载终端A和车载终端B,车载终端A有摄像头1和摄像头2,车载终端B有摄像头1,则共形成车载终端A+摄像头1、车载终端A+摄像头2、车载终端B+摄像头1,这3个视频组。本实施例中,目标视频组是响应于首次接收到针对所述目标车载终端的目标摄像头的观看指令,而创建的。
[0015]判定不存在所述目标车载终端和目标摄像头对应的目标视频组,即首次接收到针对所述目标车载终端的目标摄像头的第一观看指令,进而服务器创建视频组,视频组包括目标车载终端的标识和目标摄像头的标识,进一步的,将第一用户的终端信息存储至目标视频组。
[0016]本实施例中,服务器响应于首次接收到针对所述目标车载终端的目标摄像头的第一观看指令,生成网络播放地址,并由服务器将网络播放播放地址存储在推流指令中,并下发至目标车载终端,推流指令还包括目标车载终端的标识和目标摄像头的标识。
[0017]S120、服务器响应于第二用户针对所述目标车载终端的目标摄像头的第二观看指令,判定存在所述目标视频组,则将所述第二用户的终端信息存储至所述目标视频组。
[0018]在S110之后,如果还有第二用户向服务器发送针对目标车载终端的目标摄像头的第二观看指令,则首先判断是否存本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频流推送方法,其特征在于,包括:服务器响应于接收到第一用户针对目标车载终端的目标摄像头的第一观看指令,判定不存在所述目标车载终端和目标摄像头对应的目标视频组,则创建所述目标视频组,并将所述第一用户的终端信息存储至所述目标视频组;生成网络播放地址,并向所述目标车载终端发送包括所述网络播放地址的推流指令;所述服务器响应于第二用户针对所述目标车载终端的目标摄像头的第二观看指令,判定存在所述目标视频组,则将所述第二用户的终端信息存储至所述目标视频组;所述目标车载终端从所述推流指令中解析所述网络播放地址,基于所述目标摄像头录制的视频文件创建视频流,并将所述视频流上传至流媒体服务器的所述网络播放地址;向所述服务器反馈所述推流指令的接收消息;所述流媒体服务器将所述视频流存储至所述网络播放地址,向所述服务器反馈存储消息;所述服务器在接收到所述接收消息和所述存储消息之后,根据所述目标视频组中的全部终端信息,向所述第一用户的终端和第二用户的终端同步推送所述网络播放地址,以供所述第一用户的终端和所述第二用户的终端从所述网络播放地址拉取所述视频流。2.根据权利要求1所述的方法,其特征在于,所述服务器在向所述第一用户的终端和第二用户的终端推送所述网络播放地址之后,还包括:所述服务器响应于接收到第三用户针对所述目标车载终端的目标摄像头的第三观看指令,判定存在所述目标视频组,将所述第三用户的终端信息存储至所述目标视频组;直接向所述第三用户的终端推送所述网络播放地址,以供所述第三用户的终端从所述网络播放地址拉取所述视频流。3.根据权利要求1所述的方法,其特征在于,所述服务器响应于接收到第一用户针对目标车载终端的目标摄像头的第一观看指令,判定不存在所述目标车载终端和目标摄像头对应的目标视频组,则创建所述目标视频组,包括:所述服务器响应于接收到第一用户针对目标车载终端的目标摄像头的第一观看指令,判断是否存在目标存储空间,所述目标存储空间存储有所述目标车载终端的标识和目标摄像头的标识;如果不存在所述目标存储空间,判定不存在所述目标车载终端和目标摄像头对应的目标视频组;创建目标存储空间,并将所述目标车载终端的标识和目标摄像头的标识存储至所述目标存储空间。4.根据权利要求1

3任一项所述的方法,其特征在于,所述网络播放地址包括所述流媒体服务器的域名、端口名、所述网络播放地址生成时的时间戳、目标车载终端的标识和目标摄像头的标识;所述网络播放地址用于供所述流媒体服务器根据所述目标车载终端的标识和目标摄像头的标识,对所述视频流进行统计。5.根据权利要求1所述的方法,其特征在于,在所述服务器向所述第一用户的终端和第二用户的终端同步推送所述网络播放地址之后,还包括:所述服务器将所述目标视频组中的信息同步到数据库,并在所述数据库中记录开始时刻为当前时刻;所述服务器检测到满足停止播放要求,向所述目标车载终端和流媒体服务器发送关闭
指令;所述目标车载终端响应于所述关闭指令,停止上传所述视频流,并向所述服务器反馈停止消息;所述流媒体服务器响应于所述关闭指令,停止向所述第一用户的终端和所述...

【专利技术属性】
技术研发人员:徐显杰赵海昕
申请(专利权)人:浙江所托瑞安科技集团有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1