基于SIP的视频会议系统模型、协议栈及相关扩展的研究
包括SIP stack外,还包括了sipXphone、sipXproxy、sipXregistry等等,由它们构成了完整的SIP系统,而且sipX还支持嵌入式系统,各个模块可以按需取舍。不过可惜是儿乎没有任何开发文档。
(4)ReSIProcate
ReSIProcate同样也是由SIPFoundry开发,ReSIProcate最开始起源于Vocal,由于Vocal开始只支持RFC3254,为了支持最新的RFC3261,ReSIProcate诞生了,但现在,ReSIProeate已经成为一个独立SIP协议栈了,它十分稳定,并且很多商业程序都在使用。
(5)oSIP
oSIP的开发开始于2000年7月,第一个版本在2001年5月发布,到现在已经发展到2.0.9了。它采用ANSIC编写,而且结构简单小巧,所以速度特别快,它并不提供高层的SIP会话控制API,它主要提供一些解析SIP/SDP消息的API和事务处理的状态机。
5种协议栈不同的对比如下表所示:
可以看出5种SIP协议栈各有千秋,OPAL有发展潜力,VOCAL比较完善,sipX兼容性好,ReSIProcate较稳定,oSIP小巧而快速。
在综合权衡各种开源SIP协议栈,以及视频会议系统的特定应用以及开发周期和成本的情况下,本文选择以oSIP2协议栈为基础,进行必要的修改和扩充,作为基于SIP视频会议的SIP协议栈。
第6章 SIP在视频会议上的扩展
SIP的设计应使它的核心功能在每个实现中便于显现出来。这使得它在全局范围内提供了互操作性。每个SIP实现都能利用这样一个事实,即任何其他SIP实现都会理解所有在SIP RFC[RFC 2543]中描述的机制。可是,一些实现还需要一些超出核心协议范围的功能,这意