一种跨网络流媒体数据传输系统和方法技术方案

技术编号:20550149 阅读:51 留言:0更新日期:2019-03-09 22:25
本发明专利技术属于流媒体技术领域,公开了一种跨网络流媒体数据传输系统和方法,系统包括管理客户端、业务管理服务器、流媒体服务器和网络地址转换服务器;管理客户端采集视频流,向业务管理服务器发送视频播放请求,并按业务管理服务器返回的响应信息从流媒体服务器拉流播放;业务管理服务器解析请求,根据各流媒体服务器负载状况选择流媒体服务器,按请求推送摄像机流媒体数据到选定的流媒体服务器,向客户端返回包括视频拉流地址的响应信息;流媒体服务器提供流媒体服务;网络地址转换服务器将内网地址映射到公网,允许公网用户访问内网资源;基于该系统的方法,能够承载大量的并发访问,便捷的查看局域网内部、局域网之间以及局域网与公网之间的视频监控画面。

【技术实现步骤摘要】
一种跨网络流媒体数据传输系统和方法
本专利技术属于流媒体
,更具体地,涉及一种跨网络流媒体数据传输系统和方法。
技术介绍
流媒体技术是一种将音频、视频等多媒体数据按数据流方式传输的技术,用户可以边下载边播放,无需完全下载数据文件。在安防行业和互联网直播领域,流媒体技术得到了广泛的应用。随着生活水平的提高,人们对安全的关注度也在逐渐提升,对监控的需求越来越多,随之监控网络的规模持续扩大,接入监控网络的设备数量不断增长。当前互联网业务蓬勃发展,视频监控点也不再局限于一个局域网,已逐步扩展到多个局域网或公网中。如何高效的管理当前庞大的跨多个局域网或公网的视频监控网络,成为一个亟待解决的问题。当前主流设计中,为了及时响应用户请求,引入了负载均衡机制,通过将用户请求转发至负载较小的服务器完成资源调度,但现有技术通过定时获取流媒体服务器运行信息,如CPU、内存等,以获取流媒体服务器动态负载大小,以便应用负载均衡策略,这增加了操作的复杂性。在实时监控领域,对于多个用户查看同一个监控点视频画面的情形,若仍按负载均衡机制调度资源,则需要对该监控点视频资源进行多次拉取,这种在同一时间段内多次拉取摄像机视频资源的情形可能造成监控点摄像机服务能力超载、拒绝服务,同时也造成了带宽资源的大量浪费。
技术实现思路
针对现有技术的以上缺陷或改进需求,本专利技术提供了一种跨网络流媒体数据传输系统和方法,其目的在于结合播放内容应用负载均衡机制和预先设定负载阈值以承载大量的并发访问,提供可靠的服务。为实现上述目的,按照本专利技术的一个方面,提供了一种跨网络流媒体数据传输系统,包括管理客户管理端、业务管理服务器、流媒体服务器和网络地址转换服务器;其中,管理客户管理端用于采集视频流,向业务管理服务器发送视频播放请求,获取响应信息,并按业务管理服务器返回的响应信息从流媒体服务器拉流播放;业务管理服务器用于解析管理客户端发送的请求,判定流媒体服务器负载状况,并用于根据各流媒体服务器负载状况选择流媒体服务器,按管理客户端的请求推送摄像机流媒体数据到选定的流媒体服务器,向管理客户端返回包括视频拉流地址的响应信息或响应命令;流媒体服务器用于提供流媒体服务;网络地址转换服务器用于将内网地址映射到公网,允许公网用户访问内网资源。优选的,管理客户端包括多个摄像机、摄像机管理平台以及视频播放管理客户端;视频播放管理客户端用于显示待播放视频资源,向业务管理服务器发送视频播放请求,按业务管理服务器返回的视频拉流地址从流媒体服务器拉流播放。为实现本专利技术目的,按照本专利技术的另一个方面,基于上述跨网络流媒体数据传输系统,提供了一种跨网络流媒体数据传输方法,包括如下步骤:(1)当与管理客户端关联连接的关联业务管理服务器接收用户通过管理客户端发送的请求查看摄像机实时画面指令,根据指令获取待查看摄像机对应的源业务管理服务器信息,进入步骤(2);(2)关联业务管理服务器判断上述源业务管理服务器与本关联业务管理服务器是否为相同的业务管理服务器;若是,则进入步骤(3);否则,进入步骤(4);(3)关联业务管理服务器根据自身缓存数据获取摄像机的视频拉流地址,并向管理客户端返回包含视频拉流地址的响应信息,进入步骤(7);(4)关联业务管理服务器判断自身缓存中是否已经存在摄像机的资源信息,若是则获取摄像机的视频拉流地址,并向管理客户端返回包含视频拉流地址的响应信息;若否,关联业务管理服务器向源业务管理服务器转发请求查看摄像机实时画面指令,进入步骤(5);(5)源业务管理服务器接收请求查看指令,根据自身缓存数据获取摄像机的视频拉流地址,并向关联业务管理服务器返回包含视频拉流地址的响应信息,进入步骤(6);(6)关联业务管理服务器接收响应信息,根据响应信息中的视频拉流地址在本关联业务管理服务器网络中再次获取摄像机的视频拉流地址,并向管理客户端返回包含视频拉流地址的响应信息,进入步骤(7);(7)管理客户端接收响应信息,根据响应信息中的视频拉流地址从流媒体服务器拉流播放。优选地,上述跨网络流媒体数据传输方法,管理客户端关联连接的关联业务管理服务器是可选的,具体可选的关联业务管理服务器通过预先配置设定。优选地,上述跨网络流媒体数据传输方法,内网中的摄像机与源业务管理服务器的对应关系通过预先配置设定,公网中的摄像机则无特定对应的源业务管理服务器,具体对应的源业务管理服务器通过查询全局缓存或数据库获取。优选地,上述跨网络流媒体数据传输方法,获取摄像机的视频拉流地址的方法包括:若业务管理服务器缓存中已存有待查看摄像机的资源信息,并且对当前摄像机视频资源所增加的负荷不超过为该摄像机服务的流媒体服务器的负载阈值,则直接从业务管理服务器的缓存资源中获取摄像机的视频拉流地址;若业务管理服务器缓存中未存有待查看摄像机的资源信息,或业务管理服务器缓存中已存有待查看摄像机的资源信息,但对当前摄像机视频资源所增加的负荷超过为该摄像机服务的流媒体服务器的负载阈值,则按如下方法处理:(a)确定摄像机媒体流地址,该地址为摄像机拉流地址或从源业务管理服务器返回的视频拉流地址;(b)查找业务管理服务器所在网络内负载最小的流媒体服务器;(c)根据步骤(b)中查找到的流媒体服务器的信息按标准流媒体地址格式生成视频拉流地址;(d)根据步骤(c)中生成的视频拉流地址,业务管理服务器推送步骤(a)所述地址处的媒体流数据到步骤(b)中查找到的流媒体服务器;(e)将包含视频拉流地址的摄像机资源信息写入业务管理服务器的缓存中;(f)返回步骤(b)中生成的摄像机的视频拉流地址。优选地,上述跨网络流媒体数据传输方法,获取摄像机的视频拉流地址的方法中,确定流媒体服务器负载的方法为:对不同的直播、点播以及其它播放项设置不同的优先级,各优先级设置相应的权重;服务器负载=∑直播项*直播优先级权重+∑点播项*点播优先级权重+∑其它项*其它优先级权重。优选地,上述跨网络流媒体数据传输方法,在不超过流媒体服务器硬件服务能力的前提下按上述流媒体服务器负载确定方法预先设定流媒体服务器负载阈值。总体而言,通过本专利技术所构思的以上技术方案与现有技术相比,能够取得下列有益效果:1、本专利技术提供的跨网络流媒体数据传输系统和方法,能够有效地管理跨网络的大规模视频监控网络,能够便捷的查看局域网内部、局域网之间以及局域网与公网之间的视频监控画面,可承载大量的并发访问并提供可靠的服务,具有较好的用户体验;2、本专利技术提供的跨网络流媒体数据传输系统和方法,通过预先判定流媒体服务器负载,将用户请求转发至负载较小的流媒体服务器,降低了服务器的工作负荷,有利于服务器快速响应,高效地完成资源调度;3、本专利技术提供的跨网络流媒体数据传输系统和方法,根据流媒体服务器服务能力预先设定负载阈值,判定负载大小时,无需与流媒体服务器交互,直接从业务管理服务器获取负载信息,省去大量交互工作,操作更便捷;4、本专利技术提供的跨网络流媒体数据传输系统和方法,根据视频监控特点,当多个用户查看同一个监控点的视频画面时,有选择的应用负载均衡机制,能够降低对摄像机硬件服务能力的要求,节省成本和带宽资源。附图说明图1是本专利技术实施例提供的跨网络流媒体数据传输系统的功能框图。图2是本专利技术实施例提供的跨网络流媒体数据传输系统的结构图本文档来自技高网...

【技术保护点】
1.一种跨网络流媒体数据传输系统,其特征在于,包括管理客户端、业务管理服务器、流媒体服务器和网络地址转换服务器;所述管理客户端用于采集视频流,向业务管理服务器发送视频播放请求,获取响应信息,并按业务管理服务器返回的响应信息从流媒体服务器拉流播放;所述业务管理服务器用于解析管理客户端发送的请求,判定流媒体服务器负载状况,并根据各流媒体服务器负载状况选择流媒体服务器,按管理客户端的请求推送摄像机流媒体数据到选定的流媒体服务器,向管理客户端返回包括视频拉流地址的响应信息;所述流媒体服务器用于提供流媒体服务;网络地址转换服务器用于将内网地址映射到公网,允许公网用户访问内网资源。

【技术特征摘要】
1.一种跨网络流媒体数据传输系统,其特征在于,包括管理客户端、业务管理服务器、流媒体服务器和网络地址转换服务器;所述管理客户端用于采集视频流,向业务管理服务器发送视频播放请求,获取响应信息,并按业务管理服务器返回的响应信息从流媒体服务器拉流播放;所述业务管理服务器用于解析管理客户端发送的请求,判定流媒体服务器负载状况,并根据各流媒体服务器负载状况选择流媒体服务器,按管理客户端的请求推送摄像机流媒体数据到选定的流媒体服务器,向管理客户端返回包括视频拉流地址的响应信息;所述流媒体服务器用于提供流媒体服务;网络地址转换服务器用于将内网地址映射到公网,允许公网用户访问内网资源。2.如权利要求1所述的跨网络流媒体数据传输系统,其特征在于,所述管理客户端包括多个摄像机、摄像机管理平台以及视频播放管理客户端;所述视频播放管理客户端用于显示待播放视频资源,向业务管理服务器发送视频播放请求,按业务管理服务器返回的视频拉流地址从流媒体服务器拉流播放。3.一种基于权利要求1~2所述的跨网络流媒体数据传输系统的跨网络流媒体数据传输方法,其特征在于,包括如下步骤:(1)当与管理客户端关联连接的关联业务管理服务器接收用户通过管理客户端发送的请求查看摄像机实时画面指令,根据指令获取待查看摄像机对应的源业务管理服务器信息,进入步骤(2);(2)关联业务管理服务器判断上述源业务管理服务器与本关联业务管理服务器是否为相同的业务管理服务器;若是,则进入步骤(3);否则,进入步骤(4);(3)关联业务管理服务器根据自身缓存数据获取摄像机的视频拉流地址,并向管理客户端返回包含视频拉流地址的响应信息,进入步骤(7);(4)关联业务管理服务器判断自身缓存中是否已经存在摄像机的资源信息,若是则获取摄像机的视频拉流地址,并向管理客户端返回包含视频拉流地址的响应信息;若否,关联业务管理服务器向源业务管理服务器转发请求查看摄像机实时画面指令,进入步骤(5);(5)源业务管理服务器接收请求查看指令,根据自身缓存数据获取摄像机的视频拉流地址,并向关联业务管理服务器返回包含视频拉流地址的响应信息,进入步骤(6);(6)关联业务管理服务器接收响应信息,根据响应信息中的视频拉流地址在本关联业务管理服务器网络中再次获取摄像机的视频拉流地址,并向管理客户端返回包...

【专利技术属性】
技术研发人员:李志刚赵桥蔡剑峰胡西平陈丹杨凯
申请(专利权)人:武汉虹信技术服务有限责任公司
类型:发明
国别省市:湖北,42

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

1