專利名稱:一種傳送級聯多點控制單元間會議控制消息的方法
技術領域:
本發明涉及會議電視控制系統中的消息傳輸技術,特別是關于一種傳送級聯多點控制單元(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}<!-- SIPO <DP n="4"> --><dp n="d4"/>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日
發明者陳顯義, 王恩奎 申請人:華為技術有限公司