Loading AI tools
来自维基百科,自由的百科全书
FreeSWITCH是一个自由开源的软交换。它采用Mozilla Public License(MPL)授权协议,MPL是一个开源的软件协议。它的核心库libfreeswitch可以嵌入其它系统或产品中,也可以做一个单独的应用存在。
此條目翻譯品質不佳。 |
原作者 | Anthony Minessale |
---|---|
開發者 | Many contributors |
当前版本 |
|
源代码库 | |
操作系统 | Unix-like、Windows、Sun Solaris、Mac OS X |
平台 | Cross-platform |
语言 | multi-lingual |
类型 | VoIP software, Softswitch |
许可协议 | Mozilla Public License (MPL) |
网站 | FreeSWITCH |
FreeSWITCH项目最初于2006年1月在O'Reilly Media's ETEL会议上发布。[2] 2007年6月,FreeSWITCH 被Truphone 采用[3]。2007年8月, Gaboogie 宣布使用FreeSWITCH作为电话会议平台。[4]
FreeSWITCH的第一个官方的1.0.0版(Phoenix)发布于2008年5月26日。[5]2008年7月24日发布了一个小的更新版。[6] 1.2.1版发布于2012年8月. Anthony Minessale announced[7]在ClueCon 2012上宣布了1.2.0版的发布[8].2021年10月25号发表1.10.7版本。
据其主要开发者Anthony Minessale所说,[9] FreeSWITCH 致力于做一个 软交换,它建立于一个坚实的核心上面,由一个有限状态机驱动。[10] 该项目的目标包括稳定,可伸缩性,以及抽象性。
为了减少复杂性及避免重复发明轮子,FreeSWITCH 使用其它开源免费的函式库来提供必要的功能。典型的有:[11]
编译FreeSWITCH时并不是所有这些库都是必要的,只是在某些模块需要用到它们,如Codec模块等。FreeSWITCH是一个模块化结构的程序,模块可以扩展核心的功能,而内部的抽象层则可以避免模块间的相互依赖关系。目标是避免加载一个模块时又依赖其它模块。[來源請求]
FreeSWITCH包含大量的模块,如缺省的包括视频会议,使用XML-RPC 控制呼叫,Interactive voice response (IVR), TTS/ASR (语音合成和语音识别), Public switched telephone network (PSTN) 接口,可连接模拟和数字中继,VoIP 协议包括 SIP,SCCP, H.323, XMPP, GoogleTalk, t.38 等等。[12]
使用FreeSWITCH库开发程序可以使用 C/C++, Python, Perl, Lua,JavaScript, Java 以及 Microsoft .NET 通过Microsoft 的 CLR 或Mono。不管是何种语言,FreeSWITCH都能提供对外的呼叫控制接口以及IVR控制功能,以便于开发人员使用。[13]
呼叫控制接口可以使用Event Socket,它是一个 网络套接字 连接软件和协议。基本上任何语言都可以通过Event Socket与它通信,进而控制呼叫流程。FreeSWITCH也自带了一个 Event Socket 库 (ESL) 以及 "ESL-wrappers",支持 Erlang, JavaScript, Lua, Perl, PHP, Python, and Ruby.
FreeSWITCH支持很多的语音编解码:[14]
FreeSWITCH支持的视频编码(1.7版支持视频转码):[16]
某些编码只支持透传,这意味着FreeSWITCH对这些媒体不进行任何处理,而把原始压缩的内容直接“透传”到对方。这使得双方都有兼容的编码时可以相互通信,而这些编码可能因为专利等原因不能在FreeSWITCH内部提供。由于使用这些编码里数据无法解码,某些IVR或录音应用就受到限制。
FreeSWITCH也支持硬件编码软件卡,如Sangoma的板卡。[17] 通过硬件实现编解码,可以节约服务器端的CPU,而且通过硬件实现的转码都已经包含正常的许可证,这也解决了上面的透传问题。
http://en.wikipedia.org/wiki/Comparison_of_VoIP_software(页面存档备份,存于互联网档案馆)
FreeSWITCH 填补了简单的仅仅是路由电话的纯交换软件如 GnuGK 和 SER, 和那些主要用于 PABX 或 IVR的应用如 Asterisk 以及其衍生品之间的空白。FreeSWITCH 可以作为,如一个 PABX,一个 voicemail 系统, 一个 电话会议系统或一个 电话卡系统 – 可以使用任何语言来构建这样的产品。[來源請求]
FreeSWITCH 是很多商业的和开源的装在盒子里的PABX的核心组件。某些商业产品是软硬件结合的。
例如 Barracuda Networks CudaTel VOIP PBX 系列以及 Gemeinschaft_(PBX).
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.