分布式的视频直播系统技术方案

技术编号:21663848 阅读:21 留言:0更新日期:2019-07-20 06:59
本发明专利技术实施例公开了一种分布式的视频直播系统。其包括:与直播设备建立长连接通道,用于维护下发直播控制指令的通信信道的长连接网关子系统;用于维护直播设备与所述长连接网关子系统的状态的设备路由服务子系统;用于提供由所述直播设备采集获得的视频资源的视频直播服务子系统;用于通过所述设备路由服务子系统确定目标通信信道,并通过所述长连接网关子系统维护的目标通信信道,下发直播控制指令的视频调度子系统;所述视频调度子系统还用于监控所述视频直播服务子系统的负载状态并为用户分配最优的视频资源。该分布式视频直播系统可以很好的实现按需直播的要求,节省电池电量和无线通讯流量并具有高可用和动态热扩容的特点。

Distributed Video Live Broadcasting System

【技术实现步骤摘要】
分布式的视频直播系统
本专利技术涉及互联网
,尤其涉及一种分布式的视频直播系统。
技术介绍
随着社会生活的不断进步,汽车保有量也开始不断的上升,各种汽车相关的周边产品也开始被广泛的应用或者使用。例如,最为常见的汽车视频监控系统。完整的汽车视频监控系统通常由安装在汽车车身周边的多个摄像头组成,用于提供对汽车或者车辆周边的全方位视频监控服务。除了在汽车使用过程中视频观看以外,生活中还经常需要远程实时查看停止中的或者行驶中的车辆所处的周边场景,对车辆进行远程实时监控。这样的远程查看功能有利于增加车主和车辆互动趣味性和帮助车主及时的发现车辆周边的一些不安全的因素。但是,在实现本专利技术的过程中,申请人发现:由于车辆上安装的摄像设备和远程通信设备的电池容量有限,不可能支持全天24小时不间断的远程视频直播服务。而且,长时间的远程视频通信需要耗费非常高的无线通信流量,相应的造成比较高昂的无线通信流量费用。因此,迫切需要提供一种在用户需要的时刻,能够根据用户的控制指令,快速实时的触发设备端的视频直播推流和用户端的观看拉流,实现车辆监控视频远程查看的控制系统。
技术实现思路
针对上述技术问题,本专利技术实施例提供了一种分布式的视频直播系统,以解决车辆监控视频远程查看的问题。本专利技术实施例的第一方面提供一种分布式的视频直播系统。该视频直播系统包括:视频调度服务子系统,长连接网关子系统、设备路由服务子系统以及视频直播服务子系统;所述视频调度服务子系统,长连接网关子系统以及视频直播服务子系统均为集群部署子系统;所述长连接网关子系统与直播设备建立长连接通道,用于维护下发直播控制指令的通信信道;所述设备路由服务子系统用于维护直播设备与所述长连接网关子系统的状态;所述视频直播服务子系统用于提供由所述直播设备采集获得的视频资源;所述视频调度子系统用于通过所述设备路由服务子系统确定目标通信信道,并通过所述长连接网关子系统维护的目标通信信道,向对应的直播设备下发直播控制指令;所述视频调度子系统还用于监控所述视频直播服务子系统的负载状态,并根据所述负载状态,为用户分配最优的视频资源。可选地,所述视频调度服务子系统由若干个可动态添加或者删除的服务节点组成;所述长连接网关子系统由若干个可动态添加或者删除的网关节点组成;所述视频直播服务子系统由若干个可动态添加或者删除的直播服务节点组成。可选地,所述视频调度服务子系统还用于存储所述直播设备的状态数据;所述状态数据包括:用于标识直播设备的设备识别码、用于标识所述直播设备上的摄像机通道的摄像机通道号、用于标识直播设备当前状态的直播状态、用于确定直播设备是否正在推流的设备推流状态、拉流用户列表以及用户观看时间。可选地,所述直播状态包括:准备状态、开始状态、结束处理状态以及结束状态;所述准备状态、开始状态、结束处理状态以及结束状态之间根据视频调度服务子系统接收到的确认信息进行切换。可选地,所述监控所述视频直播服务子系统的负载状态,并根据所述负载状态,为用户分配最优的视频资源,具体包括:根据所述视频直播服务子系统中,每一个直播服务节点承载的直播设备,确定所述直播服务节点的负载数据;接收直播控制指令;获取与所述对应的直播控制指令,具有最小负载数据的直播服务节点的地址;将所述地址返回用户以使用户通过所述直播服务节点获得直播视频。可选地,所述视频直播服务子系统中,不同的直播服务节点之间相互独立设置;所述视频直播服务子系统的直播服务节点设置有用于获取直播设备的直播状态的恢复接口。可选地,所述长连接网关子系统使用LVS负载均衡系统,用于调整所述网关节点承载的直播设备。可选地,所述通过所述设备路由服务子系统确定目标通信信道,并通过所述长连接网关子系统维护的目标通信信道,向对应的直播设备下发一个或者多个控制指令,具体包括:接收向目标直播设备发送的直播控制指令;在所述设备路由服务子系统中,查找所述直播设备的路由表;当所述目标直播设备可以在所述路由表中查找到时,根据查找结果,与承载所述直播设备的网关节点建立连接并下发所述直播控制指令;当所述目标直播设备无法在所述路由表中查找到时,向用户返回所述目标直播设备不在线的提示信息。可选地,所述长连接网关子系统与直播设备建立长连接通道,用于维护下发控制指令的通信信道,具体用于:所述网关节点根据直播设备的设备识别码,查找所述目标直播设备对应的TCP长连接通道;通过所述TCP长连接通道下发所述直播控制指令;所述网关节点还用于接收所述直播设备返回的确认信息,并转发至所述视频调度服务子系统。可选地,所述视频直播系统还包括人工智能子系统;所述人工智能子系统用于预测用户行为,所述视频调度子系统用于根据所述用户行为的预测结果,预先分配对应的直播视频资源。本专利技术实施例提供的技术方案中提供的分布式视频直播系统可以很好的实现按需直播的要求,在需要的时刻,保证视频直播服务的快速触发。当直播设备没有需求时,只需要维护和设备长连接网关的心跳即可,极大的节省电池电量和无线通讯流量。而且,视频直播系统中所有的子系统都是集群部署,具有高可用和动态热扩容的特点,可以在不同的使用量场景下快速的增删节点,有效的解决高峰流量的资源冲击和低峰流量的资源浪费的问题。附图说明图1为本专利技术实施例提供的视频直播系统的一个实施例示意图;图2为本专利技术实施例提供的直播状态的迁移逻辑的一个实施例示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明的是,当元件被表述“固定于”另一个元件,它可以直接在另一个元件上、或者其间可以存在一个或多个居中的元件。当一个元件被表述“连接”另一个元件,它可以是直接连接到另一个元件、或者其间可以存在一个或多个居中的元件。本说明书所使用的术语“垂直的”、“水平的”、“左”、“右”、“上”、“下”、“内”、“外”、“底部”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术的限制。此外,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。除非另有定义,本说明书所使用的所有的技术和科学术语与属于本专利技术的
的技术人员通常理解的含义相同。本说明书中在本专利技术的说明书中所使用的术语只是为了描述具体的实施方式的目的,不是用于限制本专利技术。本说明书所使用的术语“和/或”包括一个或多个相关的所列项目的任意的和所有的组合。此外,下面所描述的本专利技术不同实施方式中所涉及的技术特征只要彼此之间未构成冲突就可以相互结合。监控视频的远程直播功能可以通过若干个摄像头以及无线通信模块来完成。多个摄像头作为车载设备,安装在相应的位置用以实时采集车辆周边的视频数据。无线通信模块是实现数据传输和通信的设备。其一方面与外部设备建立长连接通信,接收相应的直播控制指令以确定是否进行视频推流等操作。另一方面,在接收到直播控制指令进行视频直播时,该无线通信模块可以与直播服务器本文档来自技高网
...

【技术保护点】
1.一种分布式的视频直播系统,其特征在于,包括:视频调度服务子系统,长连接网关子系统、设备路由服务子系统以及视频直播服务子系统;所述视频调度服务子系统,长连接网关子系统以及视频直播服务子系统均为集群部署子系统;所述长连接网关子系统与直播设备建立长连接通道,用于维护下发直播控制指令的通信信道;所述设备路由服务子系统用于维护直播设备与所述长连接网关子系统的状态;所述视频直播服务子系统用于提供由所述直播设备采集获得的视频资源;所述视频调度子系统用于通过所述设备路由服务子系统确定目标通信信道,并通过所述长连接网关子系统维护的目标通信信道,向对应的直播设备下发直播控制指令;所述视频调度子系统还用于监控所述视频直播服务子系统的负载状态,并根据所述负载状态,为用户分配最优的视频资源。

【技术特征摘要】
1.一种分布式的视频直播系统,其特征在于,包括:视频调度服务子系统,长连接网关子系统、设备路由服务子系统以及视频直播服务子系统;所述视频调度服务子系统,长连接网关子系统以及视频直播服务子系统均为集群部署子系统;所述长连接网关子系统与直播设备建立长连接通道,用于维护下发直播控制指令的通信信道;所述设备路由服务子系统用于维护直播设备与所述长连接网关子系统的状态;所述视频直播服务子系统用于提供由所述直播设备采集获得的视频资源;所述视频调度子系统用于通过所述设备路由服务子系统确定目标通信信道,并通过所述长连接网关子系统维护的目标通信信道,向对应的直播设备下发直播控制指令;所述视频调度子系统还用于监控所述视频直播服务子系统的负载状态,并根据所述负载状态,为用户分配最优的视频资源。2.根据权利要求1所述的视频直播系统,其特征在于,所述视频调度服务子系统由若干个可动态添加或者删除的服务节点组成;所述长连接网关子系统由若干个可动态添加或者删除的网关节点组成;所述视频直播服务子系统由若干个可动态添加或者删除的直播服务节点组成。3.根据权利要求2所述的视频直播系统,其特征在于,所述视频调度服务子系统还用于存储所述直播设备的状态数据;所述状态数据包括:用于标识直播设备的设备识别码、用于标识所述直播设备上的摄像机通道的摄像机通道号、用于标识直播设备当前状态的直播状态、用于确定直播设备是否正在推流的设备推流状态、拉流用户列表以及用户观看时间。4.根据权利要求3所述的视频直播系统,其特征在于,所述直播状态包括:准备状态、开始状态、结束处理状态以及结束状态;所述准备状态、开始状态、结束处理状态以及结束状态之间根据视频调度服务子系统接收到的确认信息进行切换。5.根据权利要求3所述的视频直播系统,其特征在于,所述监控所述视频直播服务子系统的负载状态,并根据所述负载状态,为用户分配最优的视频资源,具体包括:根据...

【专利技术属性】
技术研发人员:周志文朱宇翔梁智游陈迪祺张颜
申请(专利权)人:深圳市麦谷科技有限公司
类型:发明
国别省市:广东,44

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

1