免费的开源电话软件 —FreeSWITCH
FreeSWITCH是一款免费的开源电话软件,用于使用音频、视频、文本和其他媒体形式的实时通信协议。该软件可用于WebRTC、互联网协议语音(VoIP)、视频转码、多点控制单元(MCU) 功能,并支持会话发起协议(SIP) 功能。
Freeswitch 之所以被广泛使用,是因为它提供的功能和定制功能。
特征:
- Freeswitch 支持 VoIP、WebRTC 和 PSTN
- Freeswitch 可以在单核 VM 到 32 核全专用服务器上运行。它还支持多种操作系统 Linux、OsX、BSD、Solaris 甚至 Windows。
- Freeswitch 具有完整的加密支持 ZRTP、DTLS、SIPS、WSS
- Freeswitch 支持多种音频编解码器,如 G722、PCMU、PCMA、Opus、Speex、AMR、GSM、VP8、VP9
- Freeswitch 有很多内置模块,可用于多种用途。例如,mod_conference 用于视频和音频会议。
- Freeswitch 完全可定制,您可以使用第三方开源模块或编写自己的模块。所有模块都是即插即用的。它还支持模块的热重载。
- Freeswitch 还支持 SMPP(SMS)。
- 使用 fs_cli 可以获得 CLI 支持,可以访问在 ESL 上执行的大量命令。
- Freeswitch 还支持使用 ASR 和 TTS 模块的自动语音识别和文本转语音功能。
Freeswitch 架构:
Freeswitch 用 C/C++ 编写,具有模块化架构。核心提供所有模块使用的基础系统。核心没有太多功能,大多数功能都是由独立模块实现的。这种模块化设计使 Freeswitch 完全可定制。
Freeswitch 模块及其简要说明
端点:电话协议,如 WebRTC、SIP/H.323 和 POTS 线路
应用程序:执行播放音频或设置数据等任务
应用程序编程接口 (API):导出一个接受文本输入并返回文本输出的函数,该函数可跨模块或通过外部连接使用
自动语音识别 (ASR):与语音识别系统的接口
聊天:桥接并交换各种聊天协议
编解码器:音频格式之间的转换
拨号计划:解析呼叫详细信息并决定将呼叫路由到何处
目录:将目录信息服务(如 LDAP)连接到通用核心查找 API
事件处理程序:允许外部程序控制 FreeSWITCH
文件:提供从各种音频文件格式中提取和播放声音的接口
格式:播放各种格式的音频文件
语言:用于呼叫控制的编程语言接口
记录器:控制将日志记录到控制台、系统日志或日志文件
文本转语音 (TTS):与文本转语音引擎接口
计时器:应用程序中的 POSIX 或 Linux 内核计时
XML 接口:使用 XML 进行呼叫详细记录 (CDR)、RADIUS、CURL、LDAP、RPC 和/或 SCGI
Freeswitch 软件包提供了大量的模块,我们将在接下来的博客中对它们进行探讨。
- 12-03
- 12-03
- 11-28
- 11-28
- 11-15
- 11-15
- 11-15
- 11-15
- 11-11
- 10-21
- 09-23
- 08-02
- 07-24
- 07-18
- 07-15
- 07-10