关于开源PBX是否具有价值的争论始终持续不断。 Asterisk是最开始考虑这个问题的公司,但却不是唯一的一个,现在已经有很多公司加入进来。与这场开源争论有关的各种正面和负面说法同时存在:我们在前面的文章“开源PBX:风险还是价值?”中已经有所提及。
Asterisk是最知名的开源PBX提供商,有超过400名社区开发者致力于Asterisk代码的连续开发,最新版本是1.2.18和1.4.4。据预测,即将问世的1.6版本将会加入一些新的特征和功能,并解决一些现有的问题。而很多人所不知道的是,Asterisk有一个商业版B.1。B.1不是免费的,但更多的企业可能会对获得B.1的许可证感兴趣,因为B.1将会获得认证并作为一种产品得到相应的支持。Asterisk还可以连接到微软的Exchange2007上,从而开始向统一的标准化社区迈进。
Asterisk的1.6版本将会解决的问题包括:
防火墙有关的问题
目前还未得到广泛认识的安全问题
V-mail与呼叫位于同一个服务器上
事件追踪能力有限的呼叫详细记录(CDR)
集群支持
失效恢复
有限的呼叫连接
有限的呼叫能力和呼叫性能
尽管我们此处引用Asterisk的例子来描述这些问题,但这些问题在其他的开源PBX平台上仍然存在。
目前有很多可用的开源平台。本文的目的不是试图穷举这些平台,而只是想给出其他五个开源PBX软件。这五个实现并不都是Asterisk的衍生物,它们在某些情形下代表着一种完全不同的实现方式。
OpenPBX
OpenPBX 是Asterisk的一个合法变种,它具有和Asterisk相似的特征集合和功能。开发者们认为OpenPBX和Asterisk相比是一个对开发来说更为开放的系统。
sipXpbx
Sipfoundry已经围绕SIP协议开发了很多程序。Sipfoundry 创建了独立于PBX代码的SIP协议栈。SIP协议是这些开发的核心所在,而sipXpbx则是SIP实现的开源家族的一个组成部分。 网站reSIProcate www.resiprocate.org 上提供了SIP协议栈及其相关的应用程序。鉴于sipXpbx的设计,开发者们相信它与Asterisk相比具有更大的可扩展性。sipXpbx是由C++实现的,最新的版本是3.6,目前运行稳定。SIP相关功能的家族包括sipXvxml,它适合于实现自动服务和语音邮件功能。
YATE – Yet Another Telephony Engine
和Asterisk相比,这是一个不太为人所知的开源PBX。它增加了代理和会话边界控制功能,并可以用于其他非PBX功能:树形网关、IVR引擎和SIP路由器。YATE也是由C++实现的,且能够提供更好的消息传递架构,其代码基础(垃圾回收机制方面)更具有模块化特点。
SEMS
SEMS是一个由工业开发的SIP代理,即SIP流媒体服务器----SEMS。SEMS可以与其他SIP产品进行互操作,它是由C语言实现的,最新版本是0.10.0rc2。SEMS以其良好的性能著称。
OpenSER
OpenSER代码继承于SER,它也是由C语言实现的,最新版本是v1.2.0。OpenSER可用来支持各种服务器功能,包括代理、注册、定点、应用程序和调度服务器。
纵观这五个开源PBX替代品,我们可以预期还会有更多其他的新产品进入这个领域。虽然这些解决方案彼此存在竞争,但它们不是Asterisk的副本,其中一些也不乏是完全不同的实现方式。企业如果打算使用开源PBX解决方案,应该考虑一些它们。
| |