4 視頻會議網關的實現
視頻會議網關的內部主要由SIP協議處理模塊、協議轉換模塊、視頻會議控制和管理模塊以及H.323協議處理模塊組成。
SIP協議處理模塊是視頻會議網關用于監聽SIP實體(SIP用戶代理、SIP服務器等)發送的信令消息。在將這些信令消息進行必要的處理后就送到協議轉換模塊中進行協議轉換。
協議轉換模塊是視頻會議網關實現中比較關鍵的部分,在實現過程中需要按照兩種協議之間的信令消息映射表進行逐一的翻譯和轉換。當然對于那些在一種協議中有而在另一種協議中不支持的信令消息應采用適當的忽略和屏蔽措施,并回送錯誤報告消息。轉換后的信令消息被送到各自協議的處理模塊中進行進一步的處理,也可送入視頻會議控制和管理模塊來完成對會議極其會議成員的組織、管理和控制。
視頻會議控制和管理模塊是視頻會議網關的核心部分。視頻會議控制和管理模塊既要對會議成員發來的信令消息進行處理,又要對視頻媒體流進行處理。在這部分的實現中要充分考慮兩種協議在視頻會議功能上的不同特性,加以適當的區別對待,以減少在信令翻譯和識別上的工作量。同時在對視頻流的處理上采用RTP/RTCP協議,先將各個客戶終端的媒體流匯聚在一起,在進行完復合之后再分別傳送到每個客戶終端那里。
H.323 協議處理模塊是用于監聽來自H.323協議方的信令消息。然后將信令消息送入視頻會議控制和管理模塊或者協議轉換模塊進行下一步的處理。在實現上需要H.323協議棧的底層支持。
我們在Red Hat Linux9.0操作系統下,采用C/C++語言實現。其中我們還利用了OpenMCU(開源的H.323會議服務器)中對視頻會議管理和控制的一些實現技術。
總結
本文對支持多協議的視頻會議網關的設計和實現作了簡單的介紹。從中我們發現視頻會議網關對協議的轉換還只能實現一些簡單的信令消息的翻譯,沒有較好的容錯和忽略機制。當然,要設計和實現功能更加完善和高效的視頻會議網關還需要在加強對會議管理和會議控制功能等方面作進一步的研究和開發工作。
[ 參 考 文 獻 ]
[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電話網絡中的互通. 中國數據通信 2003.3.