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.