一种流媒体服务器集群管理系统技术方案

技术编号:30905105 阅读:17 留言:0更新日期:2021-11-22 23:50
本发明专利技术公开了一种流媒体服务器集群管理系统,涉及流媒体服务器管理技术领域。本发明专利技术包括流媒体服务器、数据库,流媒体服务器集群管理;并发量很大的时候,通过集群实现负载均衡。本发明专利技术的流媒体服务器数据来源于数据库,逻辑清晰明了,现在市面上的流媒体“推流”和“流媒体服务器”是分开的,需要不同的软件去推流到流媒体服务器;本发明专利技术针对不同的协议有不同的推流方式,如GB28181协议,采用自动推流方式,如RTSP协议,采用api接口添加推流方式,不需要其他的推流软件;通过智能指针引用计数的方式实现了多线程的数据分发,不管分发多少次,数据拷贝次数都是固定的,所以流媒体服务器可以达到极好的性能参数。器可以达到极好的性能参数。器可以达到极好的性能参数。

【技术实现步骤摘要】
一种流媒体服务器集群管理系统


[0001]本专利技术属于流媒体服务器管理
,特别是涉及一种流媒体服务器集群管理系统。

技术介绍

[0002]流媒体服务集群管理系统支持对流媒体服务器的集群管理,可以将分布在不同的流媒体服务器上的多个流媒体服务器集群起来,统一管理,统一调度。达到负载均衡的状态。
[0003]如中国专利CN111641845A公开了一种流媒体集群控制系统和方法,负载均衡服务器用于接收终端发送的数据流请求消息,并将该数据流请求消息发送至第一流媒体服务器;第一流媒体服务器根据该数据流请求消息向集群控制服务器发送数据流传输消息,集群控制服务器可以在该数据流请求消息包括推流请求消息的情况下,控制该第一流媒体服务器接收终端发送的目标数据流,并在该数据流请求消息包括拉流请求消息的情况下,控制该第一流媒体服务器向终端推送拉流请求消息请求的目标数据流;针对任何架构的负载均衡服务器和流媒体服务器集群,都可以通过集群控制服务器控制流媒体服务器与终端之间的数据流传输,使得该流媒体集群控制系统的可扩展性和可移植性更强。
[0004]又如中国专利CN104158869A、CN106411925A、CN105141660A等等诸如此类,均公开关于流媒体集群管理的方法,通过流媒体服务器集群为大用户量和大用户区域提供直播或点播服务,通过负载均衡服务器根据该流媒体服务器集群中每个流媒体服务器的负载情况,选择对应的流媒体服务器为用户提供服务,集中服务器资源,降低内部的计算和带宽损耗。
[0005]但是,目前媒体服务传输协议较多,后端架构多样,针对每一个流媒体服务系统需要配置对应的负载均衡服务器和流媒体服务器集群;市面上的流媒体服务器比如:
[0006]Wowza流媒体服务器:号称能够提供10Gb的播出吞吐能力,实测效果一般,对服务器硬件要求也较高,国外产品,支持力度不够;
[0007]Red5流媒体服务器:配置和使用复杂,运行效率偏低,虽然可以使用,但对运维人员的要求较高;
[0008]NTV Media Server G3流媒体服务器:商业软件,价格很高,技术相对成熟,不提供场外实施。

技术实现思路

[0009]本专利技术的目的在于提供一种流媒体服务器集群管理系统,通过智能指针引用计数的方式实现了多线程的数据分发,不管分发多少次,数据拷贝次数都是固定的,所以流媒体服务器可以达到极好的性能参数,提高流媒体服器的运行效率,实现负载均衡,提供api可供二次开发,配置简单,使用方法简单明了,支持全平台。
[0010]为解决上述技术问题,本专利技术是通过以下技术方案实现的:
[0011]本专利技术为一种流媒体服务器集群管理系统,包括:
[0012]数据库:其用于保存整个系统产生的数据,为中心数据库;
[0013]流媒体服务器:其用于对所有流媒体设备的功能控制,如摄像头注册,录制计划,rtp推流,ptz控制等;
[0014]流媒体治理组件:其用于将分布在不同的流媒体服务器的多个ZLMediaKit集群起来,统一管理,统一调度,并发量很大的时候,通过集群实现负载均衡,即不同的服务器多个流媒体服务器集群管理,统一调度;
[0015]接口单元:其提供完善的标准Restful WebApi接口,供其他语言调用,是全局的流媒体管理API服务;
[0016]流媒体服务管理子系统:用于对流媒体服务的直播流生成播放、录制进行管理以及对业务功能的管理,提供丰富的api接口:可供开发人员二次开发;
[0017]业务功能包括用户登录及权限管理、设备的管理、流媒体服务的管理、启动和停止服务、视频通道管理、视频管理,无人观看自动断流;20秒无人观看,自动关闭拉流,提升效率,避免不必要的资源浪费;
[0018]视频分析单元:其用于对视频进行分析提供完整的运动目标特征数据。
[0019]进一步地,所述数据库选用SQL Server2014数据库、MySQL11.2.7数据库,流媒体服务器数据来源于数据库,所以逻辑清晰明了。
[0020]进一步地,所述流媒体设备包括若干基于GB20181的摄像头。
[0021]进一步地,所述视频分析单元对视频进行分析提供完整的运动目标特征数据的方法为:
[0022]步骤一:在颜色概率分布图中选取搜索窗;
[0023]步骤二:根据公式计算零阶距M
00

[0024]根据公式计算一阶距M
10
、M
01

[0025]根据公式x
c
=M
10
/M
00
;y
c
=M
01
/M
00
,计算搜索窗的质心;
[0026]步骤三:调整搜索窗大小:
[0027]宽度为:
[0028]长度为:1.2s;
[0029]步骤四:移动搜索窗的中心到质心,若移动距离大于预设的固定阈值,则重复步骤二至四,直到搜索窗的中心与质心间的移动距离小于预设的固定阈值,或者重复循环运算的次数达到预设次数时,停止重复循环;
[0030]其中,I表示当前点,x、y为当前点在x轴和y轴上的偏移均值。
[0031]进一步地,所述摄像头接入平台配置后,所述流媒体服务器自动拉取摄像头sip协议,提供api可供二次开发,配置简单,使用方法简单明了,支持全平台。
[0032]进一步地,所述流媒体服务器还用于自动添加流媒体设备信息到数据库,所述流媒体服务器支持录制mp4和flv格式的录制文件,且支持录制自动删除。
[0033]进一步地,所述流媒体服务管理子系统通过API请求流媒体服务器,所述流媒体服
务器返回请求数据至流媒体服务管理子系统,通过流媒体服务管理子系统提供的api对流媒体服务器进行控制使用post和get请求方式。
[0034]进一步地,所述流媒体服务管理子系统还用于向数据库发送数据请求,所述数据库返回数据信息至流媒体服务管理子系统。
[0035]进一步地,所述流媒体服务管理子系统还包括摄像头推流控制模块,所述摄像头推流控制模块用于GB28181 Rtp流以外的其他流类型的拉取与转换,无人观看时自动断流。
[0036]进一步地,所述摄像头推流控制模块针对不同的协议有不同的推流方式:
[0037]针对GB28181协议,采用自动推流方式;
[0038]针对RTSP协议,采用api接口添加推流方式。
[0039]进一步地,所述的流媒体服务器集群管理系统采用多线程开发模型,ZLMediaKit采用C++11的智能指针来做内存管理,在线程切换时可以完美的管理内存在多线程下共享以及其生命周期。
[0040]本专利技术具有以下有益效果:
[0041]本专利技术的流媒体服务器数据来源于数据库,逻辑清晰明了,现在市面上的流媒体“推流”和“流媒体服务器”是分开的,需要不同的软件本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种流媒体服务器集群管理系统,其特征在于,包括:数据库:其用于保存整个系统产生的数据,为中心数据库;流媒体服务器:其用于对所有流媒体设备的功能控制;流媒体治理组件:其用于将分布在不同的流媒体服务器的多个ZLMediaKit集群起来,统一管理,统一调度;接口单元:其提供完善的标准Restful WebApi接口,供其他语言调用,是全局的流媒体管理API服务;流媒体服务管理子系统:用于对流媒体服务的直播流生成播放、录制进行管理以及对业务功能的管理;业务功能包括用户登录及权限管理、设备的管理、流媒体服务的管理、启动和停止服务、视频通道管理、视频管理;视频分析单元:其用于对视频进行分析提供完整的运动目标特征数据。2.根据权利要求1所述的一种流媒体服务器集群管理系统,其特征在于,所述数据库选用SQL Server2014数据库、MySQL11.2.7数据库,所述流媒体设备包括若干基于GB20181的摄像头。3.根据权利要求1所述的一种流媒体服务器集群管理系统,其特征在于,所述视频分析单元对视频进行分析提供完整的运动目标特征数据的方法为:步骤一:在颜色概率分布图中选取搜索窗;步骤二:根据公式计算零阶距M
00
;根据公式计算一阶距M
10
、M
01
;根据公式x
c
=M
10
/M
00
;y
c
=M
01
/M
00
,计算搜索窗的质心;步骤三:调整搜索窗大小:宽度为:长度为:1.2s;步骤四:移动搜索窗的中心到质心,若移动距离大于预设的固定阈值,则重复步骤二至四,直到搜索窗的中心与质心间的移动距离小于预设的...

【专利技术属性】
技术研发人员:吴兰勇刘堂何小玲王征龙海滨邓乾勇
申请(专利权)人:重庆菲莫科技有限公司
类型:发明
国别省市:

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

1