一种离散式媒体流调度方法与系统的制作方法

文档序号:9380877阅读:477来源:国知局
一种离散式媒体流调度方法与系统的制作方法
【技术领域】
[0001]本发明涉及视频监控技术领域,尤其涉及监控视频媒体流的离散式调度方法与系统。
【背景技术】
[0002]面对监控实况预览业务的高并发,业界当前方案是一台VM(视频管理服务器)调度多台MS (媒体交换服务器),各被调度的MS将媒体流转发到用户显示设备供用户实况预览。VM负责调度IP编码器与MS以及解码显示单元媒体交换。VM记录每一媒体流的交换关系以及每一台MS的负载状态,并根据这些信息进行MS的调度。在现有的这种方案中,VM为整个系统的单个关键单元,这样就存在两个问题:1)在高并发业务时其容易因无性能分摊成为整个系统性能瓶颈点,无法做到通过新增服务器扩展计算容量。2)VM为系统核心单元,瘫痪后新业务完全被中断。

【发明内容】

[0003]有鉴于此,本发明提供一种离散式媒体流调度方法和系统。
[0004]该离散式媒体流调度方法应用于视频监控系统,该监控系统包括:编码设备、媒体交换服务器MS、视频管理服务器、解码显示设备和媒体交换桶管理单元;该方法包括:媒体交换桶管理单元根据各媒体交换服务器的能力状况,为各媒体交换服务器分配媒体交换桶,建立各媒体交换服务器与各媒体交换桶的对应表;并将所述对应表发给每个视频管理服务器;各视频管理服务器保存媒体交换桶管理单元发送的媒体交换服务器与媒体交换桶的对应表;解码显示设备向其所属的视频管理服务器发送实况预览某一编码设备的媒体流请求;视频管理服务器接收该解码显示设备的所述请求后,判断本地是否存在媒体交换服务器转发所述某一编码设备媒体流的记录,如果存在,则通知该记录中的媒体交换服务器复制一份媒体流发送给所述解码显示设备;如果不存在,则根据该某一编码设备的特征计算其媒体交换桶,并根据计算得到的所述媒体交换桶查询保存的媒体交换服务器与媒体交换桶的对应表得到对应的媒体交换服务器,通知该对应的媒体交换服务器转发该某一编码设备的媒体流,且在本地记录该媒体交换服务器转发该某一编码设备媒体流的信息;媒体交换服务器接收该视频管理服务器的调度,将所述某一编码设备的媒体流转发给所述解码显示设备。
[0005]相较于现有技术,本发明方案去除了单一性能瓶颈,避免单点故障,最大程度保证媒体交换调度不中断。
【附图说明】
[0006]图1是一种视频监控系统的架构图。
[0007]图2是本发明实施例流程图。
[0008]图3是媒体交换桶分配给MS示例图。
【具体实施方式】
[0009]基于【背景技术】中提出的技术问题,本发明提供一种离散式媒体流调度方法。以下通过具体实施例详细说明。
[0010]请参图1,图1是一个视频监控系统的架构图。该视频监控系统包括编码设备(图1中为IP编码器)、媒体交换服务器MS、视频管理服务器VM、解码显示设备和媒体交换桶管理单元。
[0011 ] IP编码器,接收VM的管理,支持实况预览媒体流的发送。每个IP编码器上线时注册到一台VM上,接受该VM的管理直到该IP编码器下线。媒体流调度属于VM管理IP编码器的一个方面。当用户有实况预览某一个IP编码器的媒体流需求时,VM指令IP编码器发送媒体流。
[0012]媒体交换桶管理单元,为每个MS分配媒体交换桶,建立MS与媒体交换桶对应表,并把该对应表下发给所有的VM,从而间接控制整个监控系统媒体流的调度。在分配媒体交换桶时,根据MS的转发能力来分配相应的媒体交换桶个数。媒体交换桶管理单元不参与实际媒体流调度,在媒体流调度业务中属于辅助单元,所以在下发MS与媒体交换桶对应表后若该媒体交换桶管理单元发生故障,媒体流的调度仍然能在各个视频管理服务器继续运行,媒体调度业务不受中断。媒体交换桶管理单元可以是内嵌于一台单独设备中的模块。该单独的设备可以是VM,也可以是其他服务器。
[0013]视频管理服务器VMJiMS以及注册到该VM上的IP编码器进行媒体流调度。对新建媒体交换业务,根据IP编码器的特征进行计算得到媒体交换桶号,查询MS与媒体交换桶对应表得到该IP编码器对应的MS,控制MS新建转发流;对已建媒体流,控制MS复制分发该媒体流。
[0014]媒体交换服务器MS,接收VM的媒体流调度管理,对IP编码器的媒体流进行转发与复制。每一个MS都可以被任何一台VM调度控制。
[0015]解码显示单元,接收MS发出的媒体流,解码显示并输出。
[0016]请参图2所示的本发明实施例流程图。
[0017]S21、解码显示设备向自己的视频管理服务器发送实况预览某一编码设备的媒体流请求。
[0018]S22、视频管理服务器接收该解码显示设备的上述请求后,判断本地是否存在媒体交换服务器转发所述某一编码设备媒体流的记录,如果存在,则通知该记录中的媒体交换服务器复制一份媒体流发送给所述解码显示设备;如果不存在,则根据该某一编码设备的特征计算其媒体交换桶,并根据计算得到的所述媒体交换桶查询保存的媒体交换服务器与媒体交换桶的对应表得到对应的媒体交换服务器,通知该对应的媒体交换服务器转发该某一编码设备的媒体流,且在本地记录该媒体交换服务器转发该某一编码设备媒体流的信息。
[0019]S23、媒体交换服务器接收该视频管理服务器的通知,将所述某一编码设备的媒体流转发给所述解码显示设备。
[0020]上述步骤S22中,视频管理服务器VM保存的媒体交换服务器MS与媒体交换桶的对应表是由媒体交换桶管理单元下发给视频管理服务器的。媒体交换桶管理单元根据各媒体交换服务器的能力状况,为各媒体交换服务器分配媒体交换桶,建立各媒体交换服务器与各媒体交换桶的对应表;并将所述对应表发给每个视频管理服务器。媒体交换通管理单元可以按照各个媒体交换服务器的能力来分配媒体交换桶。初始时,在每个MS没有承担媒体流转发的情况下,每个MS分到媒体交换桶数m计算公式为:m =(该MS的能力/所有MS的能力和)*N,其中N为媒体交换桶总数。假设监控系统中共有10个MS,每个MS的能力相同,媒体交换桶总数为1000,则每个MS分到的媒体交换桶数为100。那么,媒体交换管理单元就可以如图3的方式将媒体交换桶分配给各个MS:将媒体交换桶O?媒体交换桶99分配给MS0,媒体交换桶100?媒体交换桶199分配给MSl,媒体交换桶200?媒体交换桶299分配给MS2等等。表示媒体交换桶总数的N值可以根据视频监控系统规模进行设置,N越大,对MS调度的离散度与规模也就越大。媒体交换管理单元将各个MS分配到的媒体交换桶下发给监控系统中的每一个VM,每一个VM在本地保存每一个MS分配到的交换桶信息。后续,媒体交换桶管理单元还可以根据每个MS的负载状况动态调整MS分到的媒体交换桶数,调整完生成新的MS与媒体交换桶对比表,下发给各VM。具体的调整办法,将在下文MS负载巡检机制和MS能力不足异常处理机制中详细描述。
[0021]VM在根据编码设备的特征计算其媒体交换桶时,可以以编码设备的IP地址结合Hash算法进行计算。当然这里的IP地址和Hash算法只是一种举例。其它如编码设备的MAC地址,设备标识号等都可以作为编码设备的特征;其他的一些散列算法也可以作为映射编码设备到媒体交换桶的算法。例如,解码显示设备I点播IP编码器I的实况视频媒体流,该IP编码器I的IP地址为IPl,管理该解码显示设备I和IP编码器I的VMl利用IPl进行Hash计算得到数值152630,将该数值对媒体交换桶大小1000取模运算得到结果630,所以映射到媒体交换桶630。由于该媒体交换桶630分配给了 MS6,所以由MS6来将IP编码器I的实况视频媒体流发送给解码显示设备I。VM在本地记录MS6转发IP编
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1