具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明实施例进行详细描述。
实施例一
请参阅图1,图1为本发明实施例一所揭示的一种媒体控制服务器多通道级联的控制方法的流程图,该方法包括以下步骤:
步骤101:接收业务请求消息;
步骤102:根据所述的业务请求消息,按照预设的通道利用规则从与对端级联媒体控制服务器多通道级联的各个通道中,选择目标通道;
其中,所述根据利用规则选择目标通道具体可以包括:判断设定的目标通道设置条件是否成立;如果成立,则执行目标通道的设置;如果不成立,根据设置的抢占规则完成目标通道的抢占。
所述设定的目标通道设置条件包括:在与对端级联媒体控制服务器多通道级联的各个通道中,是否存在正在传输目标终端的媒体信号的通道;
和/或
在与对端级联媒体控制服务器多通道级联的各个通道中,是否存在当前未被使用的通道。
所述抢占规则包括以下规则的一种或多种:
(a)从所述多通道级联的各个通道中,选择一条与目标终端的媒体信号所对应的业务类型相同的通道作为目标通道;
(b)从所述多通道级联的各个通道中,选择媒体控制服务器多通道级联中级别较低的媒体控制服务器所使用的通道作为目标通道;
(c)为各种业务类型预设业务级别,从所述多通道级联的各个通道中选择传输最低级别业务的通道作为目标通道;
(d)当所述的请求的业务重要紧急,则可以任意抢占一条通道作为目标通道。
步骤103:将所述确定好的目标通道的信息发送给对端对端级联媒体控制服务器,使对端对端级联媒体控制服务器按照所述目标通道的信息进行码流的切换。
其中,所述目标通道的信息包括:目标通道的标识序号、目标通道对应设置的业务类型、数据码流的类型和对应码流的会场终端序号,由对端级联媒体控制服务器根据目标通道的信息进行码流的切换。
目标通道信息还可以包括:操作源媒体控制服务器的设备号和媒体控制服务器的级别。
由上述本发明实施例可以看出,根据所述对级联通道进行利用的控制方法,每条级联通道都用于传输多个终端的媒体信号,因此,在节约了级联通道的数目的同时,提高了级联通道的利用率,节省了通道资源。此外,当对通道进行抢占时,提供了相应的策略进行控制,进一步提高了多通道级联会议的应用性和灵活性。
实施例二
请参阅图2,图2为一个三级媒体控制服务器进行级联的组网结构示意图,同时,图2也可以看作是复杂的级联组网结构中的一部分(其中的MCU还可以通过多通道级联方式级联其他MCU,图2中的MCU还可以与更多的会议终端连接,并且MCU之间还可以有更多的级联通道)。在具体的会议中,会议中的MCU设备以及会议终端设备采用MT号的方式来进行标注,在图2中,在会议之前,预先为MCU1、MCU2、MCU3分配标识分别为:1、2、3,并为各个MCU设备下面的终端设备分配MT号,终端T1、T2的<M,T>号分别为:<1,1>、<1,2>;MCU2下面的终端T3、T4的<M,T>号分别为:<2,1>、<2,2>;MCU3下面的终端T5、T6的<M,T>号分别为:<3,1>、<3,2>。结合图2中的三级级联组网结构示意图,请参阅图3,图3为本发明实施例二所揭示的一种媒体控制服务器多通道级联的控制方法的流程图,在本实施例中,以图2中具体的三级级联组网结构为例来说明媒体控制服务器多通道级联控制的方法。其中,媒体控制服务器具体为MCU。在本发明的实施例中,通道并不是按照通道数目与终端数目之间一比一的关系建立,各个级联通道也未被指定应用,即各个级联通道可以用于传送多画面、电视墙、视频观看或其它业务应用的媒体信号。其中,当用户终端提出业务操作请求时,需要对各个级联通道进行控制,指定通道以传送当前用户终端所申请的业务的媒体信号。具体方法包括以下步骤:
步骤301:用户向MCU2发送进行多画面设置业务的业务请求消息,请求播放终端T3、T4和T5的多画面;
这里,为了描述方便,将MCU1与MCU2之间相连的三个通道依次命名为通道1、通道2和通道3,且将通道1、通道2(附图2中省略了“通道”二字)和通道3(附图2中省略了“通道”二字)设为一级级联通道,将MCU2与MCU3之间相连的两个通道依次命名为通道4和通道5,且将通道4和通道5设为二级级联通道,而终端T3、T4和T5为多画面业务的目标终端。所述用户可以是发起业务操作的设备或***,也可以是与MCU连接的终端或业务管理台,还可以是MCU内部的处理模块。
步骤302:MCU2根据多画面的业务请求消息,判断通道4和通道5中是否有正在传输目标终端T5相应媒体码流的通道,如果是,进入步骤303,如果否,进入步骤304;
在MCU2判断通道4和通道5中是否有正在传输目标终端T5的通道的具体过程是:通过MCU2根据针对通道4与通道5记录的传输数据流对应的MT号,来判断所述通道到底传输哪个终端的数据。例如:在MCU2中,记录的有通道4以及通道5传送的码流到底传送哪个终端的数据,如果判定MCU3中针对通道4传输码流对应的<M,T>号为:<3,1>,那么就能够判定所述通道4传输的是目标终端T5对应的媒体码流。
步骤303:将正在传输目标终端T5的媒体信号的通道设置为目标通道,进入步骤307;
其中,当通道4和通道5中存在一条正在传输目标终端T5的媒体信号的通道时,则将该通道设置为目标通道,当通道4和通道5中都正在传输目标终端T5的媒体信号的通道时,则从通道4和通道5中任意选择一条通道作为目标通道。
步骤304:判断通道4和通道5中是否有当前未被使用的通道,如果是,进入步骤305,如果否,进入步骤306;
其中,在判断通道4和通道5中是否有当前未被使用的通道,可以通过MCU3中记录的对应于该通道的传输的媒体码流信息来获得。在MCU2中存在相应的标识信息,当该通道在使用时,相应的标识记录为1,否则,相应的标识为记录为0,通过获取MCU3记录的通道使用标识就能够判断是否有当前未被使用的通道。
步骤305:将当前未被使用的通道设置为目标通道,进入步骤307;
其中,当通道4和通道5中存在一条当前未被使用的通道,则将该通道设置为目标通道,当通道4和通道5当前都未被使用时,则从通道4和通道5中任意选择一条通道作为目标通道。
步骤306:从通道4和通道5中选择一条与目标终端T5的媒体信号所对应的业务类型相同的通道作为目标通道,进入步骤307;
其中,在MCU2中记录相应的针对各个通道的传输的媒体信号对应的终端的MT号以及该通道传输的媒体信号对应的业务信息的标识位,譬如:设定媒体信号的业务信息具有以下类别:多画面设置、电视墙设置和视频观看,可以采用两比特位来进行业务类型的表示,可以规定:多画面设置业务对应的标识位为01、电视墙业务对应的标识位为10、视频观看业务对应的标识位为11。若在MCU3中记录的通道5传输的目标终端的<M,T>号为:<3,2>,并且记录的通道5传输的业务类型的标识为01,那么通道5就为与目标终端T5的媒体信号所对应的业务类型相同的通道,就可以选择通道5作为目标通道。其中,当通道4和通道5全部被使用时,可以从通道4和通道5中选择一条与目标终端T5的媒体信号所对应的业务类型相同的通道作为目标通道。例如,当通道4中传输的媒体信号所对应的业务类型也为多画面业务时,则将通道4设置为目标通道。其中,所述的业务类型可以包括:多画面设置、电视墙设置和视频观看。
作为对上面的选择方式的一种替换,也可以从通道4和通道5中选择级联级别最低的一条通道作为目标通道。例如,当通道4中传输的媒体信号用于MCU1上的电视墙设置,通道5中传输的媒体信号用于MCU2上的业务操作时,由于MCU1的级别比MCU2的级别高,因此,通道4的级别比通道5的级别高,则将通道5作为目标通道。
作为对上面的选择方式的另一种替换,也可以预先设定业务级别,从通道4和通道5中选择传输业务级别低的通道作为目标通道。例如,预先将多画面的业务级别高于电视墙的业务级别,当通道4传输多画面业务的数据,而通道5传输电视墙业务的数据时,则选择通道5作为目标终端。
作为对上面的选择方式的另一种替换,也可以从通道4和通道5中随机选取一条通道作为目标通道,并不影响本方案的实现。
步骤307:MCU2根据上述设置建立目标通道信息,并将目标通道信息发送给MCU3;
其中,目标通道信息的内容具体如下:
目标通道的标识序号:表示多通道中的第几条通道被设置为目标通道,在本实施例中,标识序号为4,表示通道4设置成为了目标通道。
对应码流的会场终端序号:记录目标通道中传送的会场码流。在本实施例中,通道4传输会场终端T5的数据,则<M,T>=<2,5>。
目标通道对应设置的业务类型:记录目标通道传输的数据所用于的业务类型。在本实施例中,业务类型为多画面业务。
数据码流的类型(主流、辅流或其他):记录目标通道传输的数据码流的类型,其中具体可以为主流、辅流或其他。
步骤308:MCU3接收MCU2发送的目标通道信息,按照目标通道信息中的内容,完成数据码流的切换。
其中,MCU3根据目标通道信息的目标通道的标识序号、目标通道对应设置的业务类型、数据码流的类型和对应码流的会场终端序号,将终端T5的码流以主流的形式发送到通道4上,用于多画面业务。
需要说明的是,所述目标通道信息还可以进一步包括:操作源控制设备和设备号和媒体控制服务器的级别,其中,
操作源媒体控制服务器的设备号:表示具体由哪个媒体控制服务器进行了设置操作,便于对端级联媒体控制服务器将操作响应消息返回给操作源媒体控制服务器。在本实施例中,媒体控制服务器为MCU,则媒体控制服务器的设备号为MCU的M号,M=2,表示由MCU2进行的设置操作。当对端级联媒体控制服务器MCU3码流切换完成后,将操作结果返回给由操作源媒体控制服务器的设备号所指定的操作源媒体控制服务器MCU2。
MCU级别(区分MCU的上下级级别):例如,MCU的顶级级别为100,每一个下级则减10,则,在本实施例中,MCU1=100,MCU2=90,MCU3=80。
本实施例中的目标通道选择的方式,具体采用了(1)先确定是否存在有正在传输目标终端的媒体信号的通道,如果存在,则直接设置此通道为目标通道;(2)在不存在正在传输目标终端的媒体信号的通道时,判断是否有未被利用的通道,如果有,则利用所述未被利用的通道(其中,若存在多条,可以任意选择一条);(3)在不存在所述未被利用的通道时,则按照预设的抢占规则,抢占一条通道作为目标通道(抢占规则包括:A、选择一条与目标终端的媒体信号所对应的业务类型相同的通道作为目标通道;B、选择媒体控制服务器多通道级联中级别较低的媒体控制服务器所使用的通道作为目标通道;C、从所述多通道级联的各个通道中选择传输最低级别业务的通道作为目标通道)。可以理解,上述方式是一种较佳的实施方式,在实现本发明的过程中还存在其他的方式,譬如:当所述提出业务请求的源终端所提出的业务是优先级最高的业务时,可以不用进行上述实施例说明中的(1)(2)步骤的判断,而直接通过抢占的方式选择一条通道作为目标通道,此外,当如果发出业务请求的源会议终端优先级较低或者其请求的业务优先级较低时,可能无法抢占相应的通道作为目标通道,此时,所述源会议终端可以将请求上报给会议管理台,通过所述会议管理台协调相应的资源,将相应的协调之后的通道分配给所述的源会议终端作为目标通道。本发明中不可能列举出所有的实施例,其他能够通过本实施例的实现过程所能够直接或间接想到的过程,都包含在本发明所保护的范围。
需要说明的是,本实施例还可以进一步将目标通道的设置结果进行显示。其中,可以建立多通道的拓扑结构图,并以图形化或其它方式显示。
通过本发明实施例可以看出,根据所述对级联通道进行利用的控制方法,每条级联通道都用于传输多个终端的媒体信号,因此,在节约了级联通道的数目的同时,提高了级联通道的利用率,节省了通道资源。此外,当对通道进行抢占时,提供了相应的策略进行控制,进一步提高了多通道级联会议的应用性和灵活性。
在进一步的方案中,还包括对多通道的进行控制后的结果进行显示,便于用于更清楚直观的了解MCU间的多通道的使用信息。
实施例三
与上述一种多通道的控制方法相对应,本发明实施例还提供了一种媒体控制服务器多通道级联的控制装置。请参阅图4,图4为本发明实施例三所揭示的一种媒体控制服务器多通道级联的控制装置的结构图,该装置包括接收单元401、通道选择单元402和发送单元403。下面结合该装置的工作原理进一步介绍其内部结构以及连接关系。
接收单元401,用于接收业务请求消息;
其中,所述业务请求信息可以来源于会议终端、可以来源于相应的会议管理台、或者来源于相应的媒体控制服务器的内部单元
通道选择单元402,用于按照预设的通道利用规则从与对端级联媒体控制服务器多通道级联的各个通道中,选择目标通道;
对端级联媒体控制服务器发送单元403:用于将所述确定好的目标通道的信息发送给对端级联媒体控制服务器,使对端级联媒体控制服务器按照所述目标通道的信息进行码流的切换。
作为一种较佳的实施例,其中,通道选择单元402可以包括:条件判断单元404、条件执行单元405以及抢占单元406,其中:
所述条件判断单元404,用于根据判断设定的目标通道设置条件是否成立,如果成立,则通过条件执行单元405完成目标通道的设置,如果不成立,则通过抢占单元406执行目标通道的抢占。
条件执行单元405,用于在所述条件判断单元404判定所述设定的目标通道设置条件成立后,完成目标通道的设置;
抢占单元406,用于当所述条件判断单元404判定所述设定的目标通道设置条件不成立时,根据设置的抢占规则完成目标通道的抢占。
其中,所述设定的目标通道设置条件包括:
(1)在与对端级联媒体控制服务器多通道级联的各个通道中,是否存在正在传输目标终端的媒体信号的通道;
(2)在与对端级联媒体控制服务器多通道级联的各个通道中,是否存在当前未被使用的通道。
可以理解,所述的设定的条件可以单独存在,也可以组合在一起,在组合的情况下,即当与对端级联媒体控制服务器多通道级联的各个通道中,既存在正在传输目标终端的媒体信号的通道,又存在当前未被使用的通道时,可以根据用户的选择或者基于通道节约原则,选择相应的通道作为目标通道。
在所述的抢占单元406中,当所述设定的条件不成立时,通过设定的抢占规则完成目标通道的抢占,所述抢占规则包括:
(1)从所述多通道级联的各个通道中,选择一条与目标终端的媒体信号所对应的业务类型相同的通道作为目标通道;
(2)从所述多通道级联的各个通道中,选择媒体控制服务器多通道级联中级别较低的媒体控制服务器所使用的通道作为目标通道;
(3)为各种业务类型预设业务级别,从所述多通道级联的各个通道中选择传输较低级别业务的通道作为目标通道;
(4)当所述的请求的业务重要紧急,则可以任意抢占一条通道作为目标通道。
可以理解,所述抢占规则可以单独存在,也可以组合在一起,在组合在一起的情况下,可以依据一定的准则或条件完成通道的抢占,譬如:
a、当存在业务类型相同的通道时,而且所述业务类型相同的通道中传输级别较低的媒体控制服务器的媒体数据时,可以通过抢占传输级别较低的媒体控制服务器所用通道的方式,将此通道作为目标通道;
b、当不存在业务类型相同的通道时,且在多通道级联的各个通道中存在传输较低级别业务的通道时,则可以抢占这类较低级别的通道作为目标通道;
c、当存在媒体控制服务器多通道级联中级别较低的媒体控制服务器所使用的通道时,而且所使用的通道为所述多通道级联的各个通道中传输较低级别业务的通道,则可以抢占这类较低级别的通道作为目标通道。
上面的两个例子是比较常用的抢占方式,可以理解,本领域的技术人员还可以根据上面的单独的抢占规则组合得到其他的抢占规则。
本发明实施例还可以进一步包括显示单元,用于将所述目标通道的设置结果进行显示。
由上述实施例可以看出,根据所述对级联通道进行利用的控制方法,每条级联通道都用于传输多个终端的媒体信号,因此,在节约了级联通道的数目的同时,提高了级联通道的利用率,节省了通道资源。此外,当对通道进行抢占时,提供了相应的策略进行控制,进一步提高了多通道级联会议的应用性和灵活性。
在进一步的方案中,还包括对多通道的进行控制后的结果进行显示,便于用于更清楚直观的了解MCU间的多通道的使用信息。
实施例四
本发明实施例还提供了一种媒体控制服务器多通道级联的控制***。请参阅图5,图5为本发明实施例四所揭示的一种媒体控制服务器多通道级联的控制***的结构图,该***包括通过多通道进行级联的操作源媒体控制服务器501和对端级联媒体控制服务器502;
操作源媒体控制服务器501:用于接收目标终端的业务请求消息,按照预设的通道利用规则从与对端级联媒体控制服务器多通道级联的各个通道中,选择目标通道,将所述确定好的目标通道的信息发送给对端级联媒体控制服务器,使对端级联媒体控制服务器按照所述目标通道的信息进行码流的切换;所述对端级联媒体控制服务器502,用于接收所述确定好的目标通道的信息,按照所述设置好的目标通道的信息进行码流的切换。
其中,操作源媒体控制服务器501包括:
接收单元503,用于接收业务请求消息;
通道选择单元504,用于按照预设的通道利用规则从与对端级联媒体控制服务器多通道级联的各个通道中,选择目标通道;
发送单元505,用于将所述确定好的目标通道的信息发送给对端级联媒体控制服务器,使对端级联媒体控制服务器按照所述目标通道的信息进行码流的切换。
由上述实施例可以看出,根据所述对级联通道进行利用的控制方法,每条级联通道都用于传输多个终端的媒体信号,因此,在节约了级联通道的数目的同时,提高了级联通道的利用率,节省了通道资源。此外,当对通道进行抢占时,提供了相应的策略进行控制,进一步提高了多通道级联会议的应用性和灵活性。
需要说明的是,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。
以上对本发明所提供的一种媒体控制服务器多通道级联的控制方法、装置和***进行了详细介绍,本文中应用了具体实施例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。