FreeSWITCH 电话软交换机 项目简介
FreeSWITCH 是一个开放源代码的电话引擎,提供了一整套软交换解决方案,包括一个软电话和软交换机用以提供语音和聊天的产品驱动,可以用作交换机引擎、PBX、多媒体网关以及多媒体服务器等。 原作者 Anthony Minessale II(首席设计师)最初的设计理念,FreeSWITCH 旨在成为纯软交换引擎,其建立在由状态机驱动的坚固核心之上。 FreeSWITCH 支持多种通讯技术标准,包括 SIP,H.323,IAX2,RTP / RTCP 栈,MRCP 等等 VoIP 协议栈,也整合对接了 GoogleTalk、Skype 等等,可以方便的与其他开源的 PBX 系统进行对接,例如 sipX, OpenPBX, Bayonne, YATE 或者 Asterisk. FreeSWITCH 支持许多高级的 SIP 特性,例如 presence/BLF/SLA 、TCP TLS 和 sRTP,它还可以用来作为类似于 SBC (Session Border Controller) 的透明代理。 为了降低复杂性,FreeSWITCH 在众多开源软件的基础上进行构建,例如,跨平台特性基于 Apache APR 库和 APR-Util; SIP 协议栈以诺基亚研究所开发的 Sofia-SIP 为基础; MRCP 协议栈以 UniMRCP 为基础,实现了 MRCP 协议的对外对接基本功能。 另外 UniMRCP 也是以 Apache APR 为基础进行编写的。 同时也正是由于其构建于众多开源软件之上,极其开放,众多贡献者在 FreeSWITCH 平台上实现了众多的想法原型,拥有强大的生态圈。