几种开源SIP协议栈对比

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

几种开源SIP协议栈对比.txt﹃根网线''尽赚了多少人的青春い有时候感动的就是身边微不足道的小事。﹎破碎不是最残酷的最残酷的是踩着这些碎片却假装不疼痛固执的寻找﹎将来就算我遇见再怎么完美的人,都有一个缺点,他不是你,_____下辈子要做男生,娶一个像我这样的女生。几种开源SIP协议栈对比随着VoIP和NGN技术的发展,H.323时代即将过渡到SIP时代,在H.323的开源协议栈中,Openh323占统治地位,它把一个复杂而又先进的H.323协议栈展现在普通程序员的眼前,为H.323普及立下了汗马功劳。而然当在SIP时代,则出现了群雄割据的状况,SIP相对于H.323简单,灵活,于是各种协议栈层出不穷,下面将详细对比最具有代表性的5个开源项目:OPAL,VOCAL,sipX,ReSIProcate,oSIP1、OPALOPAL是OpenPhoneAbstractionLibrary,是Openh323的下一个版本,它仍然使用了Openh323的体系结构,并在其基础上进行扩展,同时实现了SIP,H.323,但在音频和视频的编码和传输部分有较大改动。OPAL初衷设计是包含任何电话通信协议,所以其底层进行了高度的抽象化,所以也能够很容易的支持MGCP,PSTN和将来会出现的协议。不过由于Openh323的最后一个版本还在开发中,所以原本6月发布的OPAL也被推迟,现有的OPAL还非常不完善,BUG也非常多,不过相信以Openh323的开发班底,一定能让OPAL十分优秀。CVS::pserver:anonymous@cvs.sourceforge.net:/cvsroot/openh323/opalLanguage:C++VxWorksport:YesWin32port:YesLinuxport:YesSupportsRFC3261:YesSupportsRFC2327:YesSupportsRFC3264:YesSupportsRFC3263:NoSupportsRFC3515:YesSupportsRFC3262:NoSupportsRFC3311:NoTCP:YesUDP:YesSIZE:8MBLicense:MPLDocument:NoneSamples:UA,GK2、VOCALVOCAL是vovida.org开发的SIP系统,VOCAL应该是目前功能最完善,使用者最多的开源SIP协议栈了.它不只包括了协议栈,还包括了h323与sip转换网关,对SIP的各种Server的功能支持也非常完善.不过很可惜,不支持windows平台,而且自从vovida被CISCO收购以后就停止了开发,最后的版本是2003年4月的1.5.0。CVS::pserver:anonymous@cvs.vovida.org:/cvsroot/vocalLanguage:C++VxWorksport:NoWin32port:PartialLinuxport:YesSupportsRFC3261:PartialSupportsRFC2327:YesSupportsRFC3264:SupportsRFC3263:SupportsRFC3515:YesSupportsRFC3262:SupportsRFC3311:TCP:YesUDP:YesSIZE:6MBLicense:VovidasoftwarelicencseDocument:FewSamples:UA,GK,GW3、sipXsipX是一个SIP系统,由SIPFoundry开发。sipX是从reSIProcate分离出来的,sipX除了包括SIPstack外,还包括了sipXphone,sipXproxy,sipXregistry等等...,由它们构成了完整的SIP系统,而且sipx还支持嵌入式系统,各个模块可以按需取舍。不过可惜是几乎没有任何开发文档。SVN::C++VxWorksport:YesWin32port:YesLinuxport:YesSupportsRFC3261:YesSupportsRFC2327:YesSupportsRFC3264:YesSupportsRFC3263:YesSupportsRFC3515:YesSupportsRFC3262:NoSupportsRFC3311:NoTCP:YesUDP:YesSIZE:4MbLicense:LGPLDocument:NoneSamples:UA,GK,GW4、ReSIProcateReSIProcate同样也是由SIPFoundry开发,ReSIProcate最开始起源于Vocal,由于Vocal开始只支持rfc3254,为了支持最新的rfc3261,ReSIProcate诞生了,但现在,ReSIProcate已经成为一个独立SIP协议栈了,它十分稳定,并且很多商业程序都在使用。SVN::C++VxWorksport:NoWin32port:YesLinuxport:YesSupportsRFC3261:YesSupportsRFC2327:YesSupportsRFC3264:YesSupportsRFC3263:PartialSupportsRFC3515:YesSupportsRFC3262:NoSupportsRFC3311:NoTCP:YesUDP:YesSIZE:2.5MbLicense:VovidaDocument:FewSamples:None5、oSIPoSIP的开发开始于2000年7月,第一个版本在2001年5月发布,到现在已经发展到2.0.9了。它采用ANSIC编写,而且结构简单小巧,所以速度特别快,它并不提供高层的SIP会话控制API,它主要提供一些解析SIP/SDP消息的API和事务处理的状态机,oSIP的作者还开发了基于oSIP的UAlib:exosip和proxyserverlib:partysip.CVS::ext:anoncvs@savannah.gnu.org:/cvsroot/osipLanguage:CVxWorksport:YesWin32port:YesLinuxport:YesSupportsRFC3261:YesSupportsRFC2327:YesSupportsRFC3264:YesSupportsRFC3263:YesSupportsRFC3515:NoSupportsRFC3262:NoSupportsRFC3311:YesTCP:YesUDP:YesSIZE:400kbLicense:LGPLSamples:UA,GK6、总结综合上述评测,可以看出5种SIP协议栈各有千秋,OPAL有发展潜力,VOCAL比较完善,sipX兼容性好,ReSIProcate教稳定,oSIP小巧而快速。所以要根据应用的不同选择恰当的协议栈进行研究开发。

1 / 4
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功