4 視頻會議網(wǎng)關(guān)的實現(xiàn)
視頻會議網(wǎng)關(guān)的內(nèi)部主要由SIP協(xié)議處理模塊、協(xié)議轉(zhuǎn)換模塊、視頻會議控制和管理模塊以及H.323協(xié)議處理模塊組成。
SIP協(xié)議處理模塊是視頻會議網(wǎng)關(guān)用于監(jiān)聽SIP實體(SIP用戶代理、SIP服務(wù)器等)發(fā)送的信令消息。在將這些信令消息進行必要的處理后就送到協(xié)議轉(zhuǎn)換模塊中進行協(xié)議轉(zhuǎn)換。
協(xié)議轉(zhuǎn)換模塊是視頻會議網(wǎng)關(guān)實現(xiàn)中比較關(guān)鍵的部分,在實現(xiàn)過程中需要按照兩種協(xié)議之間的信令消息映射表進行逐一的翻譯和轉(zhuǎn)換。當(dāng)然對于那些在一種協(xié)議中有而在另一種協(xié)議中不支持的信令消息應(yīng)采用適當(dāng)?shù)暮雎院推帘未胧,并回送錯誤報告消息。轉(zhuǎn)換后的信令消息被送到各自協(xié)議的處理模塊中進行進一步的處理,也可送入視頻會議控制和管理模塊來完成對會議極其會議成員的組織、管理和控制。
視頻會議控制和管理模塊是視頻會議網(wǎng)關(guān)的核心部分。視頻會議控制和管理模塊既要對會議成員發(fā)來的信令消息進行處理,又要對視頻媒體流進行處理。在這部分的實現(xiàn)中要充分考慮兩種協(xié)議在視頻會議功能上的不同特性,加以適當(dāng)?shù)膮^(qū)別對待,以減少在信令翻譯和識別上的工作量。同時在對視頻流的處理上采用RTP/RTCP協(xié)議,先將各個客戶終端的媒體流匯聚在一起,在進行完復(fù)合之后再分別傳送到每個客戶終端那里。
H.323 協(xié)議處理模塊是用于監(jiān)聽來自H.323協(xié)議方的信令消息。然后將信令消息送入視頻會議控制和管理模塊或者協(xié)議轉(zhuǎn)換模塊進行下一步的處理。在實現(xiàn)上需要H.323協(xié)議棧的底層支持。
我們在Red Hat Linux9.0操作系統(tǒng)下,采用C/C++語言實現(xiàn)。其中我們還利用了OpenMCU(開源的H.323會議服務(wù)器)中對視頻會議管理和控制的一些實現(xiàn)技術(shù)。
總結(jié)
本文對支持多協(xié)議的視頻會議網(wǎng)關(guān)的設(shè)計和實現(xiàn)作了簡單的介紹。從中我們發(fā)現(xiàn)視頻會議網(wǎng)關(guān)對協(xié)議的轉(zhuǎn)換還只能實現(xiàn)一些簡單的信令消息的翻譯,沒有較好的容錯和忽略機制。當(dāng)然,要設(shè)計和實現(xiàn)功能更加完善和高效的視頻會議網(wǎng)關(guān)還需要在加強對會議管理和會議控制功能等方面作進一步的研究和開發(fā)工作。
[ 參 考 文 獻 ]
[1] Josef Glasmann, Wolfgang Kellerer, Harald Müller. “Service Architectures In H.323 And SIP: A Comparison” .
Fourth Quarter 2003, Volume 5, No.2.
[2] ITU-T Recommendation H.323 v4.
[3] RFC 3261 . SIP: Session Initiation Protocol, June 2002.
[4] 李建芳. H.323和SIP在IP電話網(wǎng)絡(luò)中的互通. 中國數(shù)據(jù)通信 2003.3.