技术 - 企业通信 - 开源通信技术频道
  首页 > 技术 > 企业通信 > 技术 > 开源通信 > 技术动态 > Asterisk 2012的船票-SIP Stack Update

Asterisk 2012的船票-SIP Stack Update

2012-12-17 15:18:38   作者:   来源:CTI论坛   评论:0  点击:


  接近2012年底的时候,突然看到了国外开源社区Asterisk-dev的一条新闻,新闻的标题是:”SIP Stack-Update“。作者详细解释了为什么Asterisk 12 SIP模块重建。猛然觉得这个举动完全可以称之为Asterisk 2012的船票。如果真正按照Asterisk社区开发者的计划,SIP模块可以平滑过渡,提升了Asterisk SIP 模块的性能,asterisk可以继续保持领头羊的位置;如果失败,Asterisk的性能问题将是一场噩梦。众所周知的原因,作为VOIP开源社区最受欢迎的开源软交换平台,一直受制于SIP模块的束缚,特别和FreeSwitch 支持的Sofia-SIP 相比,性能方面一直是Asterisk维护者Digium的一直想改进的核心功能。

\

  根据Digium asterisk社区负责人马修斯.乔丹(Matthew Jordan)的解释,未来的Asterisk将会从目前比较受欢迎的开源协议栈挑选一个,作为Asterisk 未来的SIP 通道模块,目前可以选择的3个开源协议栈是:

  1. Sofia-sip:Sofia-SIP是比较稳定的协议栈,毕竟是诺基亚开发的产品。但是根据马修斯的解释,Sofia 目前已经不活跃了,维护几乎停滞。最新发布的版本时间是2011年。看到这个消息,FreeSwitch的用户也开始郁闷了。出于Sofia-SIP社区的未来走向考虑,Sofia-SIP不是asterisk SIP 模块的第一选择。
  2. reSIProcate: 这是一个相当不错的协议栈,但是开发语言是C++,目前没有任何说明可兼容C语言的接口连接库。
  3. pjproject:和目前aserisk SIP 非常相似的SIP 协议栈,开发语言是C 语言。

  根据马修斯的解释,PJproject 项目开发维护者Teluu非常愿意帮助asterisk修改代码,然后打包成支持asterisk 12版本的新SIP 模块。但是reSIProcate开发语言是C++,内存管理,错误处理机制,和结构体的不同可能导致Asterisk架构出现根本性的变动。通过慎重考虑Asterisk架构调整成本和未来的兼容性问题,马修斯认为选择pjproject作为未来asterisk 12 SIP模块是最佳选择。

分享到: 收藏

专题