一种基于多协议的流媒体系统设计方法技术方案

技术编号:27752410 阅读:17 留言:0更新日期:2021-03-19 13:48
本发明专利技术的内容为一套包含多协议设备接入,多协议信令服务器,流媒体服务器集群,支持权限控制、流量控制、流量统计等功能的流媒体管理系统。本发明专利技术主要包括以下步骤,首先实现三套信令服务器分别接入GB28181,JT/T1078,静态拉流设备,信令服务器对外提供统一的设备控制接口;采用集群方式管理流媒体服务器,核心调度收到用户的播放请求后,通过哈希算法,得出该设备的视频资源需要推到哪台流媒体服务器上;核心调度根据哈希算法,找出流媒体服务器对应地址,并生成流媒体地址返回给客户;由前置网关负责用户端的权限控制、流量控制、流量统计功能。

【技术实现步骤摘要】
一种基于多协议的流媒体系统设计方法
本专利技术涉及国、部标设备接入以及流媒体
,是一种包含多协议设备接入与管理,视频传输与编码的分布式视频监控平台系统。
技术介绍
视频监控是当今社会安全防范系统中的重要手段,可以直观、及时、准确的还原事件的发生过程,给事后的处理工作带来极大的帮助。近年来随着网络技术,图像处理与传输技术的飞速发展,视频监控技术也受到极大的利用和发展。国家和交通部相继出台了国标GB28181监控标准和对车辆视频监控的JT/T1078标准,同时市场上还有大量的通过固定地址访问的监控设备,三种标准的设备与使用范围都非常广泛,目前市面上缺乏能够同时接入这三种设备的流媒体平台,同时拥有三种设备的用户往往需要同时部署三套系统才能同时管理和监控视频。
技术实现思路
本专利技术的主要目的在于提供一种能够同时接入GB28181,JT/T1078,静态拉流三类设备的管理系统,并且该系统具备按需拉流,闲置关流,流量统计,权限验证等功能。为实现上述目的,本专利技术提供了基于多协议的流媒体系统,其组成为:一套多协议视频监控设备组,包涵根据国标GB28181协议,部标JT/T1078协议,rtmp协议分别开发的GB28181设备,JT/T1078设备,静态拉流设备的三大类设备。一个信令服务器组,与多协议视频监控设备组远程连接,三种设备分别被各自的信令服务器所管理,实现三类协议设备的模块化管理,对外保证统一的调用接口。一个流媒体服务器与对应的网关的集群,与多协议视频监控设备组的设备逐一远程连接,实现视频流的解析、协议转换、持久性存储等管理功能,以及推流、关流、回放等视频功能。一个核心调度服务器,与信令服务器组和流媒体服务器远程连接,实现多协议设备组与视频流的管理。用户通过与核心调度统一控制设备交互,以操作多协议设备组和观看视频。作为本方案的优选方案,流媒体服务器与对应的网关的集群采用ConsistentHash算法保证集群稳定,保证同一视频监控设备始终对应同一台流媒体服务器。作为本方案的优选方案,流媒体服务器对应的网关提供HTTP访问,实现了视频访问时的权限验证,流量控制,流量统计功能。作为本方案的优选方案,流媒体服务器接收到设备推流信息后,将其转码为hls协议的视频资源并持久化到硬盘中。作为本方案的优选方案,用户通过设备编号请求核心调度服务器查询,核心调度通过对设备编号进行ConsistentHash计算得出该设备的资源位于某台流媒体服务器上,然后在该流媒体的已注册网关中根据负载均衡算法找出空闲的网关用于服务,之后用户使用HTTP协议方位该网关下的设备编号即可。作为本方案的优选方案,当网关在收到用户请求未与流媒体服务器相连接的视频监控设备的资源时,由核心调度模块定位其来源,并通过信令服务器操作视频监控设备,让视频监控设备推流给流媒体服务器。作为本方案的优选方案,网关检测到一个资源长时间无人访问时会发出回调给核心调度,实现流无人播放时自动关闭推流,实现了节省资源的目的。附图说明下面结合附图对本专利技术做进一步详细的说明;图1为基于多协议的流媒体系统的体系结构图;图中:101为多协议视频监控设备组,102为信令服务器组,103为流媒体服务器与对应的网关的集群,104为核心调度服务器,1011-101N为视频监控设备,1031-103M为流媒体服务器。图2为流媒体平台集群的管理方案流程图;图3为系统使用流程图;具体实施为使本专利技术实施的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施中的技术方案进行清楚、完整地描述,基于本专利技术中的实施,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1为本专利技术实施例一提供的基于多协议的流媒体系统的体系结构图,如图1所示基于多协议的流媒体系统,包括:多协议视频监控设备组101:包涵根据国标GB28181协议,部标JT/T1078协议,rtmp协议分别开发的GB28181设备,JT/T1078设备,静态拉流设备的三大类设备。信令服务器组102:用于与多协议视频监控设备组远程连接,三种设备分别被各自的信令服务器所管理,实现三类协议设备的模块化管理,对外保证统一的调用接口。流媒体服务器与对应的网关的集群103:用于与多协议视频监控设备组的设备逐一远程连接,实现视频流的解析、协议转换、持久性存储等管理功能,以及推流、关流、回放等视频功能。核心调度服务器104:用于与信令服务器组和流媒体服务器远程连接,实现多协议设备组与视频流的管理。用户通过与核心调度统一控制设备交互,以操作多协议设备组和观看视频。具体地,流媒体服务器与对应的网关的集群103,采用ConsistentHash算法保证集群稳定,保证同一视频监控设备始终对应同一台流媒体服务器。具体地,流媒体服务器对应的网关1031,提供HTTP访问,实现了视频访问时的权限验证,流量控制,流量统计功能。进一步地,流媒体服务器对应的网关1031的权限验证功能:用户通过网关访问视频资源时,需要携带验证过的令牌表明自己的身份信息,其中令牌由用户通过登录操作获取,且令牌保存在缓存中,网关在收到用户的访问请求后根据令牌去判断用户身份,如果用户身份合法则提供服务。进一步地,流媒体服务器对应的网关1031的流量统计功能:用户访问视频资源时,网关会记录该次请求资源的大小,并和用户身份信息一起存储到持久化数据库中,实现用户拉流的流量统计。具体地,视频的访问逻辑,用户通过设备编号请求核心调度服务器查询,核心调度通过对设备Id进行ConsistentHash计算得出该设备的资源位于某台流媒体服务器上,然后在该流媒体的已注册网关中根据负载均衡算法找出空闲的网关用于服务,之后用户使用HTTP协议方位该网关下的设备编号即可。具体地,当网关在收到用户请求未与流媒体服务器相连接的视频监控设备的资源时,由核心调度模块定位其来源,并通过信令服务器操作视频监控设备,让视频监控设备推流给流媒体服务器。具体地,网关检测到一个资源长时间无人访问时会发出回调给核心调度,实现流无人播放时自动关闭推流,实现了节省资源的目的。图2为本专利技术实施例二提供的流媒体平台集群的管理方案流程图,如图2所示流媒体平台集群的管理方案,包括:S101、流媒体集群注册:集群中每台流媒体都定时的向核心调度发送注册请求,直到注册成功才停止,核心调度通过此方法获知有多少流媒体服务器资源。S102、流媒体网关注册:每台网关都定时的向核心调度发送注册请求,注册时表明自己为哪台流媒体服务器提供访问服务,核心调度收到注册后,根据网关所属流媒体服务器来进行管理。S103、视频监控设备注册:视频监控设备通过信令服务器向核心调度服务器请求注册流媒体服务,核心调度服务器用ConsistentHash算法匹配流媒体服本文档来自技高网...

【技术保护点】
1.一种基于多协议的流媒体系统设计方法,其特征在于,包括:/n一套多协议视频监控设备组,包涵根据国标GB28181协议,部标JT/T1078协议,rtmp协议分别开发的GB28181设备,JT/T1078设备,静态拉流设备的三大类设备。/n一个信令服务器组,与多协议视频监控设备组远程连接,三种设备分别被各自的信令服务器所管理,实现三类协议设备的模块化管理,对外保证统一的调用接口。/n一个流媒体服务器与对应的网关的集群,与多协议视频监控设备组的设备逐一远程连接,实现视频流的解析、协议转换、持久性存储等管理功能,以及推流、关流、回放等视频功能。/n一个核心调度服务器,与信令服务器组和流媒体服务器远程连接,实现多协议设备组与视频流的管理。用户通过与核心调度统一控制设备交互,以操作多协议设备组和观看视频。/n

【技术特征摘要】
1.一种基于多协议的流媒体系统设计方法,其特征在于,包括:
一套多协议视频监控设备组,包涵根据国标GB28181协议,部标JT/T1078协议,rtmp协议分别开发的GB28181设备,JT/T1078设备,静态拉流设备的三大类设备。
一个信令服务器组,与多协议视频监控设备组远程连接,三种设备分别被各自的信令服务器所管理,实现三类协议设备的模块化管理,对外保证统一的调用接口。
一个流媒体服务器与对应的网关的集群,与多协议视频监控设备组的设备逐一远程连接,实现视频流的解析、协议转换、持久性存储等管理功能,以及推流、关流、回放等视频功能。
一个核心调度服务器,与信令服务器组和流媒体服务器远程连接,实现多协议设备组与视频流的管理。用户通过与核心调度统一控制设备交互,以操作多协议设备组和观看视频。


2.根据权利要求1所述的基于多协议的流媒体系统设计方法,其特征在于:流媒体服务器与对应的网关的集群采用ConsistentHash算法保证集群稳定,保证同一视频监控设备始终对应同一台流媒体服务器。

【专利技术属性】
技术研发人员:李瑞权李刚孙龙
申请(专利权)人:南京智慧交通信息股份有限公司
类型:发明
国别省市:江苏;32

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

1