通过MEGACO协议在会议中实现多路同时放音的方法 【技术领域】
本发明涉及通信技术领域,尤其涉及通过MEGACO协议在会议中实现多路同时放音。
背景技术
MEGACO(Media Gateway Control,即媒体网关控制)协议是因特网工程业务组(The Internet Engineering Task Force,简称IETF)的RFC3015协议。
如图1所示为实现MEGACO协议的系统组网图。MEGACO协议采用了分离网关思想,将以前信令和媒体集中处理的网关分解为两部分:媒体网关(Media Gateway,简称MG)和媒体网关控制器(Media Gateway Controller,简称MGC)。MGC处理信令,MG处理媒体,MGC控制MG的动作。从本质上将MEGACO是一种主/从(master/slave)关系,由MGC向MG发出要执行的命令,MG将所搜集的消息上报给MGC。MGC相当于主(master),MG相当于从(slave)。MGC分配给MG具体任务,并处理MG上交的请求。MGC和MG都是网络中的网元,它们互相之间通过MEGACO协议进行通讯。
MEGACO协议中的MGC和MG之间的逻辑关系是通过连接模型来表示的,连接模型中两个最基本的构件就是上下文(Context)和终结点(Termination)。其中上下文(Context)表示了终结点(Termination)的连接关系和拓扑关系。
MGC和MG之间的主要命令包括增加(ADD),修改(MODIFY),删除(SUBTRACT),通知(NOTIFY)等。
放音是指在呼叫处理中,出于某种业务需要,对于呼叫用户进行语音播放,如智能网地语音提示。在会议系统中,有一种特殊的放音业务需求,即对于参加会议的多方话路同时播放相同的语音。图2示出了现有的通过MEGACO协议实现在会议中多路同时放音的方法,如图所示,在一个会议中,假设有三个媒体网关MG1、MG2、MG3在会议之中,媒体网关MG4是会议服务器,它的X点是混音点,混音点使会议中所有需要放音的用户的语音媒体流聚集并混音,媒体网关MG1、MG2、MG3在会议服务器MG4中对应的上下文是Ctx1,对应的三个终结点是A、B、C。传统的对媒体网关MG1、MG2、MG3上的三个用户的放音方法是对MG1、MG2、MG分别使用修改(MODIFY)命令播放同样一种语音,因此媒体网关MG1、MG2、MG3三个用户分别听到相同语音。采用上述方法需要媒体网关控制器MGC对MG1、MG2、MG3分别用修改命令(MODIFY)命令进行放音操作。这样需要分别使用3个修改命令(MODIFY)命令,并且在需要占用3个放音资源,既操作复杂,又占用较多的资源。
【发明内容】
本发明的目的是为了克服现有的通过MEGACO在会议中实现多路同时放音时存在的操作复杂、占用较多资源的技术问题。
实现本发明所要解决的技术问题而采取的技术方案概括如下,提供一种通过MEGACO协议在会议中实现多路同时放音的方法,包括以下步骤:
(1)作为会议服务器的媒体网关在会议的混音点所在的上下文上使用增加命令创建与参与会议的用户数目相等数量的终结点,使会议中所有用户的语音媒体流聚集到混音点并混音;
(2)媒体网关控制器通过增加命令在所述混音点所在的上下文上创建新的终结点;
(3)媒体网关控制器向所述混音点上新的终结点发送修改命令,进行放音操作。
同时,提供另一种通过MEGACO协议在会议中实现多路同时放音的方法,包括以下步骤:
(1)作为会议服务器的媒体网关在会议的混音点所在的上下文上使用增加命令创建与参与会议的用户数目相等数量的终结点,使会议中所有用户的语音媒体流聚集到混音点并混音;
(2)媒体网关控制器通过增加命令在所述混音点所在的上下文上创建新的终结点;
(3)媒体网关控制器通过修改命令控制放音资源所在的媒体服务器与会议服务器的连接点向所述混音点上新的终结点发送放音媒体流,进行放音操作。
采用本发明技术方案,利用了会议过程中已经存在的资源进行放音,减少了会议过程中MGC和MG之间的协议消息流量,节约了操作时间,并且节约了放音资源。
【附图说明】
图1示出了MEGACO协议系统的组网图;
图2示出了现有实现多路同时放音的示意图;
图3示出了本发明实现多路同时放音的一种实施方式示意图;
图4示出了本发明实现多路同时放音的另一种实施方式示意图。
【具体实施方式】
下面将结合附图,举例说明本发明的具体实施的方式。
在会议控制过程中,需要对某一部分用户所对应的终结点(Termination)进行同时放音操作时,在本发明中,并不对所有这些终结点进行放音操作,而是在作为会议服务器的媒体网关的该会议的混音点再创建一个终结点,然后对该终结点进行放音。其他终结点因为和该终结点在一个上下文中,所以其他终结点所对应的用户也能够听见放音信号。
其具体实现方式是MGC通过增加(ADD)命令控制作为会议服务器的媒体网关MG4上的混音点所在的上下文,在该上下文产生一个新的终结点Z,然后由MGC向新的终结点Z发送修改命令(MODIFY),向混音点放音。
图3所示为本发明的多路同时放音方法的一种实施方式的示意图,即在会议服务器MG4内的混音点X点所在的上下文Ctx1中通过增加(ADD)命令再创建一个新的终结点Z,通过对新的终结点Z发送修改(MODIFY)命令,进行放音操作。由于MG1、MG2、MG3三个用户所对应的三个终结点A、B、C都在会议上下文Ctx1之中,放音操作的过程与通常的使用MEGACO协议通过混音点X进行放音操作相同,即放音媒体流通过MG5的M点发送到新的终结点Z,语音媒体流由新的终结点Z流向混音点,通过混音点X流向A、B、C三个终结点,然后由A、B、C三个终结点分别流向MG1、MG2、MG3三个用户,因此MG1、MG2、MG3三个用户分别听到语音流,从而都可以听见媒体服务器MG5对新的终结点Z的放音,完成放音操作。这样对于MG1、MG2、MG3三个用户放音只需要对新的终结点Z进行修改命令(MODIFY)操作,并且只占用会议服务器MG4内的一个放音资源。
图4所示为本发明的多路同时放音方法的另一种实施方式的示意图,如图所示,当放音资源和会议服务器不在同一个物理设备时,例如放音资源在另外一个媒体服务器MG5上,此时在会议服务器MG4内的混音点X点所在的上下文Ctx1中通过增加(ADD)命令再创建一个新的终结点Z,然后媒体网关控制器通过修改命令控制放音资源所在的媒体服务器与会议服务器的连接点M向所述新的终结点Z发送放音媒体流,进行放音操作。由于MG1、MG2、MG3三个用户所对应的三个终结点A、B、C都在会议上下文Ctx1之中,放音操作的过程与通常的使用MEGACO协议通过混音点进行放音操作相同,即放音媒体流由新的终结点Z流向混音点X,通过混音点X流向A、B、C三个终结点,然后由A、B、C三个终结点分别流向MG1、MG2、MG3三个用户,因此MG1、MG2、MG3三个用户分别听到语音流,从而都可以听见媒体服务器MG5对新的终结点Z的放音,完成放音操作。这样对于MG1、MG2、MG3三个用户放音只需要对放音资源所在的媒体服务器与会议服务器的连接点M进行修改命令(MODIFY)操作,并且只占用一个放音资源。
尽管参照实施例对所公开的涉及通过MEGACO协议在会议中实现多路同时放音的方法进行了特别描述,本领域技术人员将能理解,在不偏离本发明的范围和精神的情况下,可以对它进行形式和细节的种种显而易见的修改,例如,由于MEGACO协议和H.248协议的相似性,本发明的技术方案的实质内同对于使用H.248协议在会议中实现多路同时放音同样适用。因此,以上描述的实施例是说明性的而不是限制性的,在不脱离本发明的精神和范围的情况下,所有的变化和修改都在本发明的范围之内。