免费的开源电话软件 —FreeSWITCH

时间:2024-07-18
新悦网络

编辑:

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 软件包提供了大量的模块,我们将在接下来的博客中对它们进行探讨。

最新内容

知识库