码流转发方法及设备技术

技术编号:15899143 阅读:65 留言:0更新日期:2017-07-28 21:44
本发明专利技术的目的是提供一种码流转发方法及设备,本发明专利技术通过获取多个码流转发服务器的负载状况,根据每个码流转发服务器的负载状况,为所述码流转发请求分配对应的码流转发服务器,能够引入多台码流转发服务器来完成单台的转发工作,解决单台流转发服务器无法承受大量码流转发的问题,同时,本发明专利技术不但在网络摄像机和分布式显像系统中间加入了“多条车道”,还智能、动态地提醒车辆选择“最佳车道通行”,消除或避免了中间的通行瓶颈,即能动态、智能地负载均衡各台服务器的工作量,保证多台码流转发服务器负载均衡。另外,通过监控每个码流转发服务器是否异常,能够在某台服务器异常后,将负载智能转移给其他正常的码流转发服务器。

【技术实现步骤摘要】
码流转发方法及设备
本专利技术涉及计算机领域,尤其涉及一种码流转发方法及设备。
技术介绍
现有的大型网络监控平台上有大量的网络摄像机,这些网络摄像机需要通过大型网络监控平台来集中上墙显示监控图像。在大型网络监控平台与分布式显像系统对接时需要用到码流转发服务器来搭建网络监控平台与分布式显像系统之间的通讯“桥梁”,当两大平台之间“通行量”比较大的时候,各“桥梁”之间就需要一种技术来均衡分配“通行量”。现有的采用接架构为:网络摄像机与码流转发服务器为多对1的关系,码流转发服务器与分布式显像系统中的显示屏为1对多的关系,这样就形成了一个瓶颈,好比两头是多车道中间是单车道的高速公路一样,中间的一车道势必成为车流瓶颈。
技术实现思路
本专利技术的一个目的是提供一种码流转发方法及设备,能够解决现有码流转发的瓶颈问题。根据本专利技术的一个方面,提供了一种码流转发方法,该方法包括:获取多个码流转发服务器的负载状况;接收码流转发请求;根据每个码流转发服务器的负载状况,为所述码流转发请求分配对应的码流转发服务器。进一步的,上述方法中,根据权利要求1或2所述的方法,其中,所述负载状况包括每个码流转发服务器的最大负载能力和当前负载状况。进一步的,上述方法中,根据每个码流转发服务器的负载状况,为所述码流转发请求分配对应的码流转发服务器,包括:根据每个码流转发服务器的最大负载能力和当前负载状况,确定每个码流转发服务器的剩余负载能力;根据每个码流转发服务器的剩余负载能力,为所述码流转发请求分配对应的码流转发服务器。进一步的,上述方法中,获取多个码流转发服务器的负载状况,包括:建立所述码流转发请求的接收调度者进程;将所述接收调度者进程与各个码流转发服务器的进程建立通信并维护之间的心跳,所述接收调度者进程从各个码流转发服务器的进程获取的实时上报的负载状况的心跳数据。进一步的,上述方法中,所述接收调度者进程从各个码流转发服务器的进程获取的实时上报的负载状况的心跳数据之后,还包括:所述调度者进程维护一个队列,在所述队列中记录每个码流转发服务器的进程的最大负载能力和当前负载状况。进一步的,上述方法中,根据每个码流转发服务器的负载状况,为所述码流转发请求分配对应的码流转发服务器之后,还包括:监控每个码流转发服务器是否异常,若是,将该异常的码流转发服务器上的当前负载分配给其他正常的码流转发服务器。进一步的,上述方法中,将该异常的码流转发服务器上的当前负载分配给其他正常的码流转发服务器,包括:判断所述异常的码流转发服务器上当前是否有负载,若有,根据其他正常的码流转发服务器的最大负载能力和当前负载状况,将该异常的码流转发服务器上的当前负载分配给其他正常的码流转发服务器。根据本专利技术的另一方面,还提供了一种码流转发设备,该设备包括:获取装置,用于获取多个码流转发服务器的负载状况;接收装置,用于接收码流转发请求;负载均衡装置,用于根据每个码流转发服务器的负载状况,为所述码流转发请求分配对应的码流转发服务器。进一步的,上述设备中,所述负载状况包括每个码流转发服务器的最大负载能力和当前负载状况。进一步的,上述设备中,所述负载均衡装置,用于根据每个码流转发服务器的最大负载能力和当前负载状况,确定每个码流转发服务器的剩余负载能力;根据每个码流转发服务器的剩余负载能力,为所述码流转发请求分配对应的码流转发服务器。进一步的,上述设备中,所述获取装置,用于建立所述码流转发请求的接收调度者进程;将所述接收调度者进程与各个码流转发服务器的进程建立通信并维护之间的心跳,所述接收调度者进程从各个码流转发服务器的进程获取的实时上报的负载状况的心跳数据。进一步的,上述设备中,所述负载均衡装置,用于所述调度者进程维护一个队列,在所述队列中记录每个码流转发服务器的进程的最大负载能力和当前负载状况。进一步的,上述设备中,所述负载均衡装置,还用于监控每个码流转发服务器是否异常,若是,将该异常的码流转发服务器上的当前负载分配给其他正常的码流转发服务器。进一步的,上述设备中,所述负载均衡装置,还用于判断所述异常的码流转发服务器上当前是否有负载,若有,根据其他正常的码流转发服务器的最大负载能力和当前负载状况,将该异常的码流转发服务器上的当前负载分配给其他正常的码流转发服务器。根据本专利技术的另一面,还提供一种基于计算的设备,包括:处理器;以及被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器:获取多个码流转发服务器的负载状况;接收码流转发请求;根据每个码流转发服务器的负载状况,为所述码流转发请求分配对应的码流转发服务器。与现有技术相比,本专利技术通过获取多个码流转发服务器的负载状况,根据每个码流转发服务器的负载状况,为所述码流转发请求分配对应的码流转发服务器,能够引入多台码流转发服务器来完成单台的转发工作,解决单台流转发服务器无法承受大量码流转发的问题,同时,本专利技术不但在网络摄像机和分布式显像系统中间加入了“多条车道”,还智能、动态地提醒车辆选择“最佳车道通行”,消除或避免了中间的通行瓶颈,即能动态、智能地负载均衡各台服务器的工作量,保证多台码流转发服务器负载均衡。另外,通过监控每个码流转发服务器是否异常,能够在某台服务器异常后,将负载智能转移给其他正常的码流转发服务器。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:图1示出本专利技术一实施例的码流转发方法的原理图;图2示出本专利技术一实施例的码流转发方法的流程图。附图中相同或相似的附图标记代表相同或相似的部件。具体实施方式下面结合附图对本专利技术作进一步详细描述。在本申请一个典型的配置中,终端、服务网络的设备和可信方均包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flashRAM)。内存是计算机可读介质的示例。计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。本专利技术提供一种码流转发方法,该方法包括:步骤S1,获取多个码流转发服务器的负载状况;在此,每个码流转发服务器为服务者;步骤S2,接收码流转发请求;在码流转发请求可以从请求者如分布式显像系统中接收;步骤S3,根据每个码流转发服务器的负载状况,为所述码流转发请求分配对应的码流转发服务器。之后,码流转发服务器处理分配到的码流转发请求,源源不断地从网络摄像机获取并本文档来自技高网...
码流转发方法及设备

【技术保护点】
一种码流转发方法,其中,该方法包括:获取多个码流转发服务器的负载状况;接收码流转发请求;根据每个码流转发服务器的负载状况,为所述码流转发请求分配对应的码流转发服务器。

【技术特征摘要】
1.一种码流转发方法,其中,该方法包括:获取多个码流转发服务器的负载状况;接收码流转发请求;根据每个码流转发服务器的负载状况,为所述码流转发请求分配对应的码流转发服务器。2.根据权利要求1所述的方法,其中,根据权利要求1或2所述的方法,其中,所述负载状况包括每个码流转发服务器的最大负载能力和当前负载状况。3.根据权利要求2所述的方法,其中,根据每个码流转发服务器的负载状况,为所述码流转发请求分配对应的码流转发服务器,包括:根据每个码流转发服务器的最大负载能力和当前负载状况,确定每个码流转发服务器的剩余负载能力;根据每个码流转发服务器的剩余负载能力,为所述码流转发请求分配对应的码流转发服务器。4.根据权利要求2所述的方法,其中,获取多个码流转发服务器的负载状况,包括:建立所述码流转发请求的接收调度者进程;将所述接收调度者进程与各个码流转发服务器的进程建立通信并维护之间的心跳,所述接收调度者进程从各个码流转发服务器的进程获取的实时上报的负载状况的心跳数据。5.根据权利要求4所述的方法,其中,所述接收调度者进程从各个码流转发服务器的进程获取的实时上报的负载状况的心跳数据之后,还包括:所述调度者进程维护一个队列,在所述队列中记录每个码流转发服务器的进程的最大负载能力和当前负载状况。6.根据权利要求1至5任一项所述的方法,其中,根据每个码流转发服务器的负载状况,为所述码流转发请求分配对应的码流转发服务器之后,还包括:监控每个码流转发服务器是否异常,若是,将该异常的码流转发服务器上的当前负载分配给其他正常的码流转发服务器。7.根据权利要求6所述的方法,其中,将该异常的码流转发服务器上的当前负载分配给其他正常的码流转发服务器,包括:判断所述异常的码流转发服务器上当前是否有负载,若有,根据其他正常的码流转发服务器的最大负载能力和当前负载状况,将该异常的码流转发服务器上的当前负载分配给其他正常的码流转发服务器。8.一...

【专利技术属性】
技术研发人员:沈建
申请(专利权)人:上海寰视网络科技有限公司
类型:发明
国别省市:上海,31

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

1