工作需要,研究了一下freeswitch,发现很强大。
FreeSWITCH开发者Anthony Minessale II过去曾是Asterisk PBX系统的开发者之一,原来给asterisk贡献了不少代码,但根据他在其主页上的描述,他在asterisk上开发了有关呼叫队列的应用,但呼叫队列达到一定程度后会引起死锁和崩溃,作者感觉按照原有asterisk的设计思路无法彻底解决这个问题。而asterisk的许多开发者又不附和他的建议:即搞一个2.0的分支来重写代码。于是2005年夏天作者决定自己开发一个项目,就是freeswitch。
FreeSWITCH是以C撰写而成的开放源码电话应用软件,可以连接SIP H.323、IAX2、LDAP、Zeroconf、XMPP / Jingle,Google Talk等现有技术,架构出开放源码PBX系统或开放源码的VoIP交换平台。同时Free-SWITCH也能跟现今各种开放源码PBX系统,如OpenPBX、Bayonne、YATE、Asterisk等,相互整合。扮演软交换角色的FreeSWITCH,可以接受来自各类VoIP协定或类比与数位设备的输入,将其彼此连接,让软体电话、IP电话与类比电话互通。特别的是,这套软件还可以用简单的脚本语言(script language)回应通话或执行TTS (Text to Speech,文字语音转换)传输等程序,达成让FreeSWITCH朗读网路上的新闻feeds等效果。按FreeSWITCH开发者的说法,Asterisk更适合于小型的PBX,而FreeSWITCH则是一个软交换系统 (Asterisk is an open source PBX and FreeSWITCH is an open source soft switch.)。它能胜任更复杂的工作──象预付费,彩铃等在传统电话网络中都需要依靠智能网(IN)才能实现。
....
首发http://www.mihua.net/node/450m.htm