什么是FreeSWITCH?
FreeSWITCH是一个开源的电话交换平台。官方给它的定义是---世界上第一个跨平台的、伸缩性极好的、免费的、多协议的电话软交换平台。

它可以用作一个简单的交换引擎、一个PBX,一个媒体网关或媒体支持IVR的服务器,或在运营商的IMS网络中担当CSCF或Application Server等。
它遵循相关RFC并支持很多高级的SIP特性,如 presence、BLF、SLA以及TCP、TLS和sRTP等。它也可以用作一个SBC进行透明的SIP代理(proxy)以支持其他媒体如T.38等。
它支持宽带及窄带语音编码,电话会议桥可同时支持8、12、16、24、32及48kHz的语音。
它是一个B2BUA——背靠背的用户代理,用来帮助通信的双方进行实时的语音视频通信。
它支持多种多媒体通信(语音、视频、传真、即时消息)。
它支持使用各种语言进行二次开发。
它支持非常丰富的多媒体编码。
FreeSWITCH能做什么?
“华为、中兴局用交换机能干的事它都能干;Cisco、Avaya、NEC等小交换机能干的事它都能干;以上交换机不能干的事它也能干”
在国外,很多ISP和运营商把它作为关键的软交换设备,处理成千上万路的并发通话;也有的把它用于呼叫中心,与各种企业级的应用系统(如CRM、ERP等)集成;在国内,也已经有很多应用案例,其被广泛用于金融、保险、电力、石油、煤炭等领域的呼叫中心、企业通信以及应急指挥调度平台等。从这一方面讲,它往往还提供更多的新功能、更灵活的数据集成能力和更快速的应用开发能力,在业务需求千变万化的今天显得格外有生命力。
另外,在当今的移动互联、物联网与大数据、云计算盛行的时代,好多厂商和互联网的创业者也把FreeSWITCH用于通信领域的“云”平台。FreeSWITCH诞生的年代和背景、良好的设计架构以及活跃的技术支持社区都是它能在“云”平台上成功的坚实基础。
典型功能有:
* 在线计费、预付费功能
* 电话路由服务器
* 语音转码服务器
* 支持资源优先权和QoS的服务器
* 多点会议服务器
*IVR、语音通知服务器
*VoiceMail服务器
*PBX应用和软交换
* 应用层网关
* 防火墙/NAT穿越应用
* 私有服务器
* 第三方呼叫控制应用
* 业务生成环境运行时引擎
* 会话边界控制器
*IMS中的S-CSCF/P-CSCF/I-CSCF
*SIP网间互联网关
*SBC及安全网关
* 传真服务器、T.30到T.38网关

