开源VoIP/电话

By jirong on 大珠小珠

有关PBX应用和交互语音应答系统的方案数量众多。

Digium发起的Asterisk是首批开源 VoIP项目之一,也是最早的VoIP PBX之一。Asterisk是一个非常成熟的平台,采用GPL许可证,它几乎支持连大企业都会希望VoIP网关解决方案提供的各种功能,包括语音邮件、 呼叫转移、会议功能,甚至交互语音应答(IVR)等。它还有呼叫详细记录--这是VoIP的滚滚财源,以及适合用于虚拟教室或者虚拟会议室等场合的高级特 性。其庞大的开发社区在为该平台贡献更多的附件,包括商业版本和开源版本。

不过,尽管Asterisk也许是 个开拓者,但肯定绝不是只有它一个。如今已出现了许多竞争性的新型开源VoIP平台,它们基于会话初始化协议(SIP)。Pingtel已为其商用 SIPxchange PBX发布了代码,目前由一家名为SIP-Foundry的非营利组织旗下的sipX加以管理。虽然成熟程度不及Asterisk,但sipX更加严格遵 守开放的SIP标准,从而提高了软硬件的兼容性--至少目前是这样。

SIP快速路由器(SER)严格遵守 SIP标准。它用C语言编写,采用GPL许可证发行,已被移植到Linux和Solaris上。除了充当SIP服务器外,SER还可以为短消息服务 (SMS)、即时通信(IM)、RADIUS记账和授权以及基于Web的用户配置充当网关。基于SER的商用产品可从iptelorg购得。可启动的 LiveCD版软件也可以获得,它扩展了SER的功能,添加了用起来方便得多的基于Web的管理工具,并支持思科和Mitel等厂商的通用VoIP硬件。

Yate(另一个电话引擎)采用GPL发行,这是个异常灵活的平台。Yate非常成熟,包括了对SIP、H.323及其他协议的支持,可以运行在Linux或者Windows上。它具有所有常见的PBX增强功能: 语音邮件和呼叫转移等,还可以作为IVR服务器使用。

不 过,那些热衷于更稳定更可靠的IVR应用的人最好还是考虑Bayonne,这是GNU Project的脚本驱动的电话服务器。Bayonne历史悠久,为众多的电信级电话应用而设计。商业支持可以从许多途径获得。Bayonne最近已被纳 入更齐全的GNU Telephony这面大旗麾下,GNU Telephony包括许多其他免费软件项目。

几种开源SIP协议栈对比

几种开源SIP协议栈对比

随 着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

Do***ent : 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

Do***ent : 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

Do***ent : 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

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

发表于 @ 2007年08月29日 21:23:00 | 评论( 0 ) | 编辑| 举报| 收藏

旧一篇:开源VoIP展现企业应用前景 | 新一篇:使用features.conf的applicationmap自定义功能健

linux sipp 呼叫转移_开源VoIP/电话 - linux学习笔记 - CSDN博客相关推荐

  1. linux sipp 呼叫转移_基于SIP协议的呼叫转移功能实现.pdf

    ea句拣 却m川1归3 年第却卷材第 u E,sw部署跚跚跚. E囚le倪cb胁'O响叫ni沁cS缸ci. &τT.e优ch. /De盹ι 15 , 2013 基于 SIP 协议的呼叫转移功能 ...

  2. ubuntu 安装Pangolin 过程_余辉亮的学习笔记的博客-CSDN博客_pangolin安装

    ubuntu 安装Pangolin 过程_余辉亮的学习笔记的博客-CSDN博客_pangolin安装

  3. linux sipp 呼叫转移_SIPp 学习笔记 一 (安装)

    SIPp学习笔记一(安装) SIPp可以用来测试各种sip的设备,如终端电话或者proxy,包括功能和性能上的(性能上只能在linux平台下才可以;)具体的描述可以去参照SIPp的官方网站; http ...

  4. python 投票脚本_使用Python脚本拉取2014 CSDN博客之星投票情况

    前言 最近在自学Python,正好2014 CSDN博客之星投票搞得如火如荼,拿来练练手. 环境:Win7 64位 Python 2.7: 用到了正则表达式.函数.写文件.urllib2: 没有用到线 ...

  5. TS:linux根分区满了如何处理,查找大文件方法(成功测试-博客输出)-2022.2.11

    TS:linux根分区满了如何处理,查找大文件方法(成功测试-博客输出)-2022.2.11 目录 文章目录 TS:linux根分区满了如何处理,查找大文件方法(成功测试-博客输出)-2022.2.1 ...

  6. 怎么禁止/开启Ubuntu自动更新升级_豆豆技术派的博客-CSDN博客_ubuntu 自动更新

    怎么禁止/开启Ubuntu自动更新升级_豆豆技术派的博客-CSDN博客_ubuntu 自动更新

  7. 当了十年 IT 程序员,我转型做自动驾驶开发的这五年”_《新程序员》编辑部的博客-CSDN博客

    "当了十年 IT 程序员,我转型做自动驾驶开发的这五年"_<新程序员>编辑部的博客-CSDN博客

  8. ubuntu下解决“无法获得锁 ”的方法_cppmylove的博客-CSDN博客_无法获得锁

    ubuntu下解决"无法获得锁 "的方法_cppmylove的博客-CSDN博客_无法获得锁 E: 无法获得锁 /var/lib/dpkg/lock-frontend - open ...

  9. ubuntu18.04在终端安装pip3时404 Not Found [IP: 91.189.91.24 80]_木绿的博客-CSDN博客

    ubuntu18.04在终端安装pip3时404 Not Found [IP: 91.189.91.24 80]_木绿的博客-CSDN博客 解决办法如下 亲测可用 sudo apt-get updat ...

最新文章

  1. 在VMware ESX Server使用华为存储
  2. solrcloud java_SolrCloud之zookeeper中使用java代码创建集合
  3. 日记-致我那易逝的时光
  4. symfony2 环境搭建笔记
  5. 三维重建10:点云配准和点云匹配
  6. SAP Cloud for Customer跨component的跳转
  7. 怎样在vs中监视char*字符串_字符串指针数据类型
  8. 创业,“玩”的就是心态
  9. 网络编程之 listen()函数的使用与三次握手的理解
  10. c语言游戏人物控制,在UE4中编写C++代码控制角色
  11. system.js 替换 require.js
  12. 01串匹配问题 —— Binary Strings【Gym - 101845B】
  13. JAVA开源B2C系统
  14. 自媒体时事热点类素材哪里找?推荐这3个网站
  15. Matlab Four-Wheel Drive Testbed
  16. Linaro交叉编译链配置
  17. Ajax与Json的使用
  18. Android 高德地图自定义线路规划选择方案之后按照方案进行导航
  19. 5亿微博用户信息泄露背后:BTC与暗网数据的纠缠
  20. Linux 心路历程

热门文章

  1. java计算机毕业设计火车订票系统源码+mysql数据库+系统+lw文档+部署
  2. android 基站定位 api,基站定位查询接口 - whoisliang的个人空间 - OSCHINA - 中文开源技术交流社区...
  3. Uni-App从入门到实战-黑马程序员【uniapp基础知识讲义笔记】
  4. 射频功率衰减器一般采用电阻元件,有两种主要电路形式:π型和T型
  5. Django+小程序:24小时从0到1开发阴阳师小程序
  6. FLASH,FLV视频应用在JAVA系统下的解决方案
  7. 043-推箱子游戏源代码3
  8. 我对所谓电信运营商重组和3G发牌的看法
  9. python绘图库turtle_Python绘图库Turtle详细分析
  10. 2021年下半年信息系统项目管理师上午客观题参考答案及解析(二)