一种传送级联多点控制单元间会议控制消息的方法

文档序号:7933748阅读:478来源:国知局
专利名称:一种传送级联多点控制单元间会议控制消息的方法
技术领域
本发明涉及会议电视控制系统中的消息传输技术,特别是关于一种传送级联多点控制单元(MCU,Multipoint Control Units)间会议控制消息的方法。
背景技术
在某些会议电视MCU产品的使用中,需要在MCU之间传送会议控制消息。虽然H245协议已经提供了用于会议控制的信令消息,并且,这种信令消息可以通过H245的请求、响应、命令和指示等消息进行MCU的会议控制、交互,但是由于H245协议中定义的会议控制消息的标准信令类型较少,不适合当前MCU所实现的复杂会控功能。因此,通过H245协议中的标准信令传送会议控制消息的方式不利于会议控制功能的扩展,不能完全满足会议的要求。
并且,如果采用在MCU上建立专门的套接字(Socket)来收发级联MCU消息,也将存在许多不足。比如,如果使用TCP连接,则会占用MCU的Socket资源,尤其是在级联数量越多,占用的系统资源也就越多;如果使用UDP连接,虽然可以节省部分Socket资源,但由于UDP传输的不可靠性,则可能会导致会议控制消息的丢失。因此,这种传送消息的方式也并不尽如人意。

发明内容
有鉴于此,本发明提供了一种传送级联多点控制单元的会议控制消息的方法,使其能传送自定义的会议控制消息,且既节约Socket资源,又能保证会议消息的可靠传输。
一种传送级联多点控制单元的会议控制消息的方法,该方法是这样实现的。
A.在级联的多点控制单元(MCU)之间建立呼叫连接,并打开H245通道;B.MCU的上层应用模块将级联MCU间的会议控制消息发送到本端MCU底层模块的H245协议栈中;C.本端MCU的底层模块将该级联MCU间的会议控制消息按照H245协议的非标消息格式封装,H245协议栈再通过步骤A中打开的H245通道将封装好的级联MCU间的会议控制消息发送到目的端MCU的底层模块;D.目的端MCU的底层模块收到经过封装的级联MCU间的会议控制消息,取出其中的级联MCU间会议控制消息内容,并将其交至该目的端MCU中上层应用模块。
所述步骤C进一步包括C1.将本端MCU收到的级联MCU间会议控制消息的全部内容顺序填入H245协议非标命令消息的非标参数数据字段中,并将当前消息的长度填入数据字节串长度字段中;C2.在H245协议非标参数非标标识符的目标字段中填0;C3.在H245协议非标参数非标标识符的非标h221字段中,填入唯一标识MCU设备的归属厂商代码。
所述步骤D进一步包括D1.目的端MCU分析当前收到的经过封装的级联MCU间的会议控制消息中非标标识符的非标h221字段,判断两个MCU设备是否为同一类型产品,如果是,则执行步骤D2,否则,拒绝接收;D2.将非标标识符中数据字段的内容按长度全部取出;D3.将取出的内容传送给本端MCU中上层应用层模块。
所述MCU设备的归属厂商代码包括设备的国家码、扩展码以及厂商代号。
本发明通过H245通道收发被封装成H245非标信息的级联会议控制消息,从而实现了自定义会议控制消息在MCU之间的有效收发。这种方法既节约了Socket资源,又保证了MCU间消息传送的可靠性。并且,方案简单、易于实现,对系统运行不增加负担。


图1为本发明传送自定义消息的流程图。
具体实施例方式
由于在会议电视MCU产品进行级联时,首先MCU之间要建立一个呼叫,而呼叫打开的H245控制信道正好可以作为会议控制消息的收发通道。因此,本发明的核心内容是利用MCU之间的H245通道传送自定义的会议控制消息。
下面结合附图和具体实施例来进一步说明本发明的具体实施方案。
MCU可以包括上层应用层模块和底层模块。上层应用层模块完成MCU的控制功能,底层模块完成具体的执行过程。在会议电视MCU产品进行实际会议控制过程中,如果本MCU需要向另一个MCU发送会议控制消息,本MCU的上层应用层模块要将级联MCU会议控制消息发送到本端MCU的底层模块,MCU的底层模块首先要将该会议控制消息封装成H245非标命令消息,然后H245协议栈利用H245通道将封装好级联MCU间的会议控制消息发送到对端MCU的底层模块中。对端MCU的底层模块将收到的非标消息解封装,取出内容,并将该内容送至本端MCU中上层应用层模块处理,即完成了MCU之间传送会议控制消息。
参见流程图1所示,为传送自定义消息的过程。
步骤101、在级联的MCU之间建立呼叫连接,打开两个MCU之间的H245通道;步骤102、上层应用层模块将级联MCU之间的会议控制消息发送到级联的本端MCU的底层模块中;
步骤103、本端MCU的底层模块按照H245协议中级联MCU间的会议控制消息的非标命令消息格式,将该级联MCU间的会议控制消息封装成H245非标命令消息;步骤104、H245协议栈通过H245通道将封装好的级联MCU间的会议控制消息发送到对端MCU的底层模块中。
本实施例使用了H245协议中的会议控制消息,会议控制消息类型定义如下<pre listing-type="program-listing">CommandMessage::=CHOICE{nonStandard NonStandardMessage,maintenanceLoopOffCommandMaintenanceLoopOffCommand,sendTerminalCapabilitySet SendTerminalCapabilitySet,encryptionCommand EncryptionCommand,flowControlCommand FlowControlCommand,endSessionCommand EndSessionCommand,miscellaneousCommand MiscellaneousCommand,…,communicationModeCommand CommunicationModeCommand,conferenceCommandConferenceCommand,h223MultiplexReconfiguration H223MultiplexReconfiguration},</pre>其中,非标参数(NonStandardParameter)字段的定义如下<pre listing-type="program-listing">NonStandardParameter::=SEQUENCE{nonStandardIdentifier NonStandardIdentifier,dataOCTET STRING}&lt;!-- SIPO &lt;DP n="4"&gt; --&gt;&lt;dp n="d4"/&gt;NonStandardIdentifier::=CHOICE{objectOBJECT IDENTIFIER,h221NonStandardH221NonStandard,…}H221NonStandard::=SEQUENCE{t35CountryCodeINTEGER(0..255),--country,as per T.35t35Extension INTEGER(0..255),--assigned nationallymanufacturerCode INTEGER(0..65535),--assigned nationally…}</pre>由以上定义可以看出,H245协议中的会议控制消息已定义了的非标消息类型。并且,非标参数又进一步包括非标数据(nonStandardData)、非标标识符(NonStandardIdentifier)和非标H221的(h221NonStandard)统一空白字段,非标数据定义的八位字符串(OCTET STRING)由字节串长度和字节串内容组成。本实施例就是利用H245协议中已定义的这些空白字段来实现封装非标命令消息的目的,封装H245非标命令消息的具体过程如下步骤A.将整个会议控制消息全部顺序填入非标参数数据字段的字节串内容中,并将整个消息的长度填入字节串长度中;步骤B.在非标标识符的目标字段中全部填“0”;步骤C.在非标标识符的非标h221字段中分别填入当前设备的国家码、扩展码以及厂商代号,可以唯一标识出该设备的归属生产商。
对端MCU的底层模块收到该H245消息后,处理的具体过程如下步骤A.分析非标参数中的非标h221字段,比较设备信息后,确认是否为同一类型产品,如果是,则按照相同的约定,执行步骤B,否则,拒绝接收;
步骤B.将非标参数中数据字段的内容按长度全部取出;步骤C.将取出的内容,即会议控制消息,交由本端MCU协议中的上层应用层模块处理。
本发明利用H245通道通过透传的方式将级联MCU之间的会议控制消息传送到对端,由于H245通道采用TCP连接,所以这种传送会议控制消息的方式既节约了Socket资源,又保证了MCU间消息传送的可靠性,且技术方案简单、易于实现。
权利要求
1.一种传送级联多点控制单元间会议控制消息的方法,其特征在于该方法包括以下步骤A.在级联的多点控制单元(MCU)之间建立呼叫连接,并打开H245通道;B.MCU的上层应用模块将级联MCU间的会议控制消息发送到本端MCU底层模块的H245协议栈中;C.本端MCU的底层模块将该级联MCU间的会议控制消息按照H245协议的非标消息格式封装,H245协议栈再通过步骤A中打开的H245通道将封装好的级联MCU间的会议控制消息发送到目的端MCU的底层模块;D.目的端MCU的底层模块收到经过封装的级联MCU间的会议控制消息,取出其中的级联MCU间会议控制消息内容,并将其交至该目的端MCU中上层应用模块。
2.根据权利要求1所述的方法,其特征在于所述步骤C进一步包括C1.将本端MCU收到的级联MCU间会议控制消息的全部内容顺序填入H245协议非标命令消息的非标参数数据字段中,并将当前消息的长度填入数据字节串长度字段中;C2.在H245协议非标参数非标标识符的目标字段中填0;C3.在H245协议非标参数非标标识符的非标h221字段中,填入唯一标识MCU设备的归属厂商代码。
3.根据权利要求1所述的方法,其特征在于所述步骤D进一步包括D1.目的端MCU分析当前收到的经过封装的级联MCU间的会议控制消息中非标标识符的非标h221字段,判断两个MCU设备是否为同一类型产品,如果是,则执行步骤D2,否则,拒绝接收;D2.将非标标识符中数据字段的内容按长度全部取出;D3.将取出的内容传送给本端MCU中上层应用层模块。
4.根据权利要求2所述的方法,其特征在于所述MCU设备的归属厂商代码包括设备的国家码、扩展码以及厂商代号。
全文摘要
本发明公开了一种传送级联多点控制单元间会议控制消息的方法,该方法包括在级联多点控制单元(MCU)之间建立呼叫连接,并打开H245通道;MCU的上层应用将级联MCU间的会议控制消息发送到本端MCU底层;本端MCU的底层模块将该消息按照H245协议的非标消息格式封装,H245协议栈通过H245通道将封装好的消息发送到目的端MCU的底层模块;目的端MCU取出级联MCU间会议控制消息内容,并将其交至该目的端MCU中上层应用模块。本发明利用H245通道通过透传的方式将级联MCU间的会议控制消息传送到对端,这种方法既节约了套接字资源,又保证了消息传送的可靠性,且方案简单、易于实现,对系统运行不增加负担。
文档编号H04M3/56GK1492682SQ02145969
公开日2004年4月28日 申请日期2002年10月25日 优先权日2002年10月25日
发明者陈显义, 王恩奎 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1