随着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小巧而快速。所以要根据应用的不同选择恰当的协议栈进行研究开发。

几种开源SIP协议栈对比相关推荐

  1. 几种开源SIP协议栈对比OPAL,VOCAL,sipX,ReSIProcate,oSIP

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

  2. Android开源SIP协议栈比较

    https://blog.csdn.net/yujihu989/article/details/78215537

  3. 智能视屏会议系统(19)---开源视频会议SIP协议栈

    开源视频会议SIP协议栈 最近接触了一些视频通讯方面的知识,为方便以后查阅,因此整理到这里.  以下是几个比较重要的开源SIP协议栈  视频会议系统由于需要与不同的终端进行连接,因此我们需要视频会议终 ...

  4. 开源协议栈 rlc rrc_从ReSIProcate SIP协议栈库到GB28181

    背景 最近Gemfield团队在使用其它部门的某三方库进行GB28181协议的适配,然后在Docker化的过程中遇到了问题:SIP信令在Docker网络上无法正常工作.具体来说,当服务部署在宿主机(1 ...

  5. 开源的SIP协议栈 PJSIP

    PJSIP是一个开放源代码的SIP协议栈.它支持多种SIP的扩展功能,目前可说算是最流行的sip协议栈之一了. 下面列出其重要的几种优点: 1)代码层次非常清晰,从低级到高级都提供了很方便的接口供开发 ...

  6. 几种开源的TCP/IP协议栈分析

    1.BSD TCP/IP协议栈 BSD栈历史上是其他商业栈的起点,大多数专业TCP/IP栈(VxWorks内嵌的TCP/IP栈)是BSD栈派生的.这是因为BSD栈在BSD许可协 议下提供了这些专业栈的 ...

  7. SIP协议栈OSIP分析

    之前整理的linephone中使用的OSIP协议栈文档,版本为2-3.1.0,仅供参考. 一关于osip 2 二osip库的模块构成 2 三关键数据结构及其说明 2 四初始化所做的工作 6 五sip消 ...

  8. php遍历数组哪个效率高,PHP遍历数组的三种方法及效率对比分析

    PHP遍历数组的三种方法及效率对比分析 发布于 2015-03-04 21:55:27 | 129 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext ...

  9. Asterisk 1.8 sip 协议栈分析

    引用自:http://blog.csdn.net/z1623866465/archive/2011/01/02/6113057.aspx 看了一下 asterisk 1.8 ,chan_sip 更新了 ...

最新文章

  1. 写在 Dubbo go 的第五年
  2. Python 中最黑魔法、最难懂的概念
  3. python计算余弦距离_在Python中计算余弦距离的优化方法
  4. 干货分享!DevExpressv16.2最新版演示示例等你来收!(上)
  5. k8s nod rc service 使用
  6. LeetCode(1046)——最后一块石头的重量(JavaScript)
  7. android banner的比例,Android_首页Banner的封装
  8. principle文本导入oracle,动效设计Principle:初识界面
  9. python语法32[装饰器decorator](转)
  10. Struts框架命名空间问题答疑
  11. coco 数据集下载
  12. H5 页面在 APP 里如何支持缩放,并隐藏手机自带的放大缩小图标。
  13. 计算机中计算排名用什么公式,最全面的Excel函数排名公式汇总
  14. 网页无法保存html文件,怎么保存无法保存的网页
  15. Win10 如何解决,应用商店打不开,错误代码0x80131500问题
  16. 商城超卖问题的几种解决方案
  17. 关于RS-485总线,这篇很详细
  18. 图片提取文字很神奇?试试三步实现OCR!
  19. 平安京因服务器升级维护无法,《阴阳师》手游12月31日维护更新公告
  20. 2022卡塔尔世界杯赛程直播北京时间_足球世界杯对阵表图完整全部

热门文章

  1. 【华为机试真题 Python实现】转骰子【2022 Q1 Q2 |200分】
  2. vSAN架构细节(2) - 对象和组件
  3. 聚类之亚洲足球排名数据集(kmeans、GMM)
  4. [salmon_gs]pandas.read_csv() 报错 OSError: Initializing from file failed的解决办法
  5. 【微服务】—— 初识微服务
  6. 一大波开发者福利来了,一份微软官方Github上发布的开源项目清单等你签收
  7. java学生信息管理系统排序_JAVA学生管理系统源代码(最新整理)
  8. java定时任务cron表达式 ,每周五下午两点半执行
  9. 利用Ginkgo USB-ADC和心率传感器实现一个心率测试仪,带Android端APP源码
  10. Ubuntu20.04修改MAC风格