自从FreeSWITCH在安东尼老兄开发出一个版本后,可能就不断有人在问Asterisk OR FreeSWITCH?
首先,两者不是完全对立的!就象美国的民主党和共和党一样,在对立中有合作,在合作中有竞争,在竞争中又有合作。所以没必要说我只喜欢Asterisk、我只喜欢FreeSWITCH,在自己可用和适用的环境中用它们、用好它们才是最主要的。
其次,它们的产品定位和功能定位有差别。Asterisk出现的历史较早,而且由于其早期和第三方产品的结合比较多,而且它的产品定位,我的理解就是比较纯粹的IPPBX,故而功能和性能的需求不需要太多,只要满足一般的PBX需求即可,所以一般的企业用户,如果拥有IT人员,可以勉强装上,简单配置就可以用起来。而FreeSWITCH则不然,它定位于B2BUA,它的复杂性和功能性的需求要大于Asterisk,故而在太多的应用中,如果要配置使用FreeSWITCH反而是默认的XML配置最方便、实用。
再次,在具体的需求中,Asterisk和FreeSWITCH的适用范围不一样。Asterisk早期版本的单核处理模式,让其对系统的资源需求并不大,除非存在转码等,否则其所占用的资源特别少,故而很多的小盒子等装上Asterisk就可以简单用起来。而FreeSWITCH的高性能和大并发等是以消耗系统资源来实现的。指望一个小内存,cpu低性能的盒子去使用FreeSWITCH实现一些应用,一般来说,就是把一个身材高大的大人,让他穿一件小朋友的衣服,然后要让他用力去工作,衣服受不了啊!那么在这里,如果一个企业只有十来个人,没有多的研发能力或IT能力,让他们去用一个FreeSWITCH的系统,不是强人所难吗?按需所配才是合适的。
第四,适者生存,在两个系统并存的近十年间,由于发展路线和目标不一样,同时由于支持对外连接方式的差异以及历史的不同。FreePBX和ElasTix等老牌的Asterisk第三方GUI产品对Asterisk的发展起到了非常大的作用,从而带动Asterisk在用户量上非常的大,也带动了基于Asterisk的硬件厂商比较多。而FreeSWITCH的目标相对宏大,而一般的GUI又无法去发挥FreeSWITCH的优势,所以FreeSWITCH的用户相对而言是较为专业的一些人群,但专业的人群毕竟是少数,再加上历史发展的原因,基于FreeSWITCH的硬件厂商非常少。当然,FreeSWITCH直接硬件厂商少也不算太大的事,毕竟现在有非常多的网关、SIP中继等可用,所以FreeSWITCH的硬件支持倒也问题不大。在两者并行发展的这些年中,总有人会比来比去,没有必要,存在就是道理,有人用它,自然有相对应的道理,没必要一定要分个高下,适合你自己的才是最好的!
不管是Asterisk和FreeSWITCH还是其它一些Voip产品,给我们的生活都带了变化,最典型的就是IMS系统,而且由于互联网产业的发展,传统电话语音服务的逐年递减,而全球的运营商也都为了减少2M线路高昴的成本,使用了越来越多的VoIP线路。如何面对未来,才是全球通信业从业者关心的问题,而不是Asterisk或FreeSWITCH这样的工具,该使用谁!
作者:老李