几种开源SIP协议栈对比

转载 2007年10月15日 16:41:00

随着VoIP和NGN技术的发展,H.323时代即将过渡到SIP时代,在H.323的开源协议栈中,Openh323占统治地位,它把一个复杂而 又先进的H.323协议栈展现在普通程序员的眼前,为H.323普及立下了汗马功劳。而然当在SIP时代,则出现了群雄割据的状况,SIP相对于 H.323简单,灵活,于是各种协议栈层出不穷,下面将详细对比最具有代表性的5个开源项目:OPAL,VOCAL,sipX,ReSIProcate, oSIP

OPAL是Open Phone Abstraction Library,是Openh323的下一个版本,它仍然使用了Openh323的体系结构,并在其基础上进行扩展,同时实现了SIP,H.323,但在 音频和视频的编码和传输部分有较大改动。OPAL初衷设计是包含任何电话通信协议,所以其底层进行了高度的抽象化,所以也能够很容易的支持MGCP, PSTN和将来会出现的协议。不过由于Openh323的最后一个版本还在开发中,所以原本6月发布的OPAL也被推迟,现有的OPAL还非常不完善, BUG也非常多,不过相信以Openh323的开发班底,一定能让OPAL十分优秀。
CVS : :pserver:anonymous@cvs.sourceforge.net:/cvsroot/openh323/opal
Language : C++
VxWorks port : Yes
Win32 port : Yes
Linux port : Yes
Supports RFC 3261 : Yes
Supports RFC 2327 : Yes
Supports RFC 3264 : Yes
Supports RFC 3263 : No
Supports RFC 3515 : Yes
Supports RFC 3262 : No
Supports RFC 3311 : No
TCP : Yes
UDP : Yes
SIZE :  8MB
License : MPL
Document : None
Samples : UA,GK

VOCAL 是vovida.org开发的SIP系统,VOCAL应该是目前功能最完善,使用者最多的开源SIP协议栈了.它不只包括了协议栈,还包括了h323与 sip转换网关,对SIP的各种Server的功能支持也非常完善.不过很可惜,不支持windows平台,而且自从vovida被CISCO收购以后就 停止了开发,最后的版本是2003年4月的1.5.0。
CVS : :pserver:anonymous@cvs.vovida.org:/cvsroot/vocal
Language : C++
VxWorks port : No
Win32 port : Partial
Linux port : Yes
Supports RFC 3261 : Partial
Supports RFC 2327 : Yes
Supports RFC 3264 :
Supports RFC 3263 :
Supports RFC 3515 : Yes
Supports RFC 3262 :
Supports RFC 3311 :
TCP : Yes
UDP : Yes
SIZE : 6MB
License: Vovida software licencse
Document : Few
Samples : UA,GK,GW

sipX 是一个SIP系统,由SIPFoundry开发。sipX是从reSIProcate分离出来的,sipX除了包括SIP stack外,还包括了sipXphone,sipXproxy,sipXregistry等等...,由它们构成了完整的SIP系统,而且sipx还支 持嵌入式系统,各个模块可以按需取舍。不过可惜是几乎没有任何开发文档。
SVN : http://scm.sipfoundry.org/viewsvn/
Language : C++
VxWorks port : Yes
Win32 port : Yes
Linux port : Yes
Supports RFC 3261 : Yes
Supports RFC 2327 : Yes
Supports RFC 3264 : Yes
Supports RFC 3263 : Yes
Supports RFC 3515 : Yes
Supports RFC 3262 : No
Supports RFC 3311 : No
TCP : Yes
UDP : Yes
SIZE : <4 Mb
License : LGPL
Document : None
Samples : UA,GK,GW

ReSIProcate 同样也是由SIPFoundry开发,ReSIProcate最开始起源于Vocal,由于Vocal开始只支持rfc3254,为了支持最新的 rfc3261,ReSIProcate诞生了,但现在,ReSIProcate已经成为一个独立SIP协议栈了,它十分稳定,并且很多商业程序都在使 用。
SVN : http://scm.sipfoundry.org/viewsvn/resiprocate/main/sip/
Language : C++
VxWorks port : No
Win32 port : Yes
Linux port : Yes
Supports RFC 3261 : Yes
Supports RFC 2327 : Yes
Supports RFC 3264 : Yes
Supports RFC 3263 : Partial
Supports RFC 3515 : Yes
Supports RFC 3262 : No
Supports RFC 3311 : No
TCP : Yes
UDP : Yes
SIZE : < 2.5 Mb
License : Vovida
Document : Few
Samples : None

oSIP 的开发开始于2000年7月,第一个版本在2001年5月发布,到现在已经发展到2.0.9了。它采用ANSI C编写,而且结构简单小巧,所以速度特别快,它并不提供高层的SIP会话控制API,它主要提供一些解析SIP/SDP消息的API和事务处理的状态机, oSIP的作者还开发了基于oSIP的UA lib:exosip和proxy server lib:partysip.
CVS : :ext:anoncvs@savannah.gnu.org:/cvsroot/osip
Language : C
VxWorks port : Yes
Win32 port : Yes
Linux port : Yes
Supports RFC 3261 : Yes
Supports RFC 2327 : Yes
Supports RFC 3264 : Yes
Supports RFC 3263 : Yes
Supports RFC 3515 : No
Supports RFC 3262 : No
Supports RFC 3311 : Yes
TCP : Yes
UDP : Yes
SIZE : 400kb
License : LGPL
Samples : UA,GK

综合上述评测,可以看出5种SIP协议栈各有千秋,OPAL有发展潜力,VOCAL比较完善,sipX兼容性好,ReSIProcate教稳定,oSIP小巧而快速。所以要根据应用的不同选择恰当的协议栈进行研究开发。



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=127003

 

几种开源SIP协议栈对比

随着VoIP和NGN技术的发展,H.323时代即将过渡到SIP时代,在H.323的开源协议栈中,Openh323占统治地位,它把一个复杂而又先进的H.323协议栈展现在普通程序员的眼前,为H.323普...
  • educast
  • educast
  • 2013年12月13日 11:46
  • 787

几种开源SIP协议栈对比

几种开源SIP协议栈对比 http://www.cppblog.com/niewenlong/archive/2007/09/24/32792.html       随着VoIP和NGN技术的发展,H...
  • zxg519
  • zxg519
  • 2014年01月15日 12:10
  • 306

几种开源SIP协议栈

随着VoIP和NGN技术的发展,H.323时代即将过渡到SIP时代,在H.323的开源协议栈中,Openh323占统治地位,它把一个复杂而又先进的H.323协议栈展现在普通程序员的眼前,为H.323普...
  • ttomqq
  • ttomqq
  • 2015年07月04日 13:11
  • 327

几种开源SIP协议栈对比(文章很早了,仅供参考)

几种开源SIP协议栈对比
  • aflyeaglenku
  • aflyeaglenku
  • 2016年01月06日 11:31
  • 6112

几种开源SIP协议栈对比

随着VoIP和NGN技术的发展,H.323时代即将过渡到SIP时代,在H.323的开源协议栈中,Openh323占统治地位,它把一个复杂而又先进的H.323协议栈展现在普通程序员的眼前,为H.323普...
  • djp505
  • djp505
  • 2011年07月14日 12:01
  • 310

Doubango之Sip协议栈分析----阿冬专栏!!!

Sip协议栈Doubango设计分析 一从协议栈结构说起 参考:http://blog.csdn.net/argpunk/article/category/1177691 自顶向下与自底向上 ...
  • zhangdong305
  • zhangdong305
  • 2016年01月02日 20:34
  • 1829

Doubango_SIP协议栈参考资料

一从协议栈结构说起 参考:http://blog.csdn.net/argpunk/article/category/1177691 自顶向下与自底向上 软件设计的两种方法不过于自顶...
  • Dnnis
  • Dnnis
  • 2017年10月19日 10:35
  • 82

基于reSIProcate的SIP协议栈研究--DUM和SIPStack的多线程运行

> In the latest work session we've done some refactoring of resiprocate > to support having multiple...
  • alexmayer
  • alexmayer
  • 2014年08月27日 15:46
  • 455

在Vovida的基础上实现自己的SIP协议栈(三)

在Vovida的基础上实现自己的SIP协议栈(三) 卢政 2003/08/05 3.开始一个呼叫和等待对方呼叫: 3.1 系统创建StateIdle状态: StateIdle:...
  • lqc1002000
  • lqc1002000
  • 2011年11月27日 22:48
  • 400

在Vovida的基础上实现自己的SIP协议栈(四)

在Vovida的基础上实现自己的SIP协议栈(四) 卢政 2003/08/06 3.2.7.5 授权检查 a.示意图和信令部分: SIP Headers --------...
  • lqc1002000
  • lqc1002000
  • 2011年11月27日 22:50
  • 426
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章: 几种开源SIP协议栈对比
举报原因:
原因补充:

(最多只允许输入30个字)