这个项目能做什么

FreeSWITCH 是一个开源、软件定义的电信栈。其公开目标是让电话技术摆脱专有交换机,转向可在通用硬件(从树莓派到多核服务器)上运行的灵活软件实现。该项目由 SignalWire 赞助,该公司由 FreeSWITCH 原始开发者创立,并可通过该托管平台与外部网络及外部服务互连。 源代码托管在 GitHub 上,可在其中检出开发分支,并为 Linux、Windows、macOS 和 BSD 构建。该仓库还提供问题跟踪器和拉取请求工作流。更详细的构建和使用说明指向 FreeSWITCH-Explained 文档站点。 README 中描述的安装选项包括通过 FSGET 脚本从软件包安装(推荐),并提供 Debian、树莓派和 CentOS 7/RHEL 7 的分步教程。从源码构建也有文档说明,包含示例 Dockerfile 以及 Debian(推荐)、树莓派和 CentOS 7 的教程。此外还有使用 FSDEB 脚本构建 Debian 软件包的指南。预构建下载包括压缩包、Windows 安装程序和 Windows 声音包。 在服务方面,README 重点介绍了 SIP 和 SMS 等 VoIP 能力,以及应用集成。随附的 mod_signalwire 模块被描述为一种将 FreeSWITCH 实例与 SignalWire 配对并扩展它的方式。SignalWire 还提供 SMS、SIP、无服务器应用托管和可编程电信服务。 文档索引位于该项目的 Confluence 空间,其中包括发布说明。社区支持以 Slack 社区为中心,开发者、FreeSWITCH 团队和活跃用户在其中互动;邮件列表被注明为已归档。商业支持和专业支持的构建可通过联系核心团队获得。 贡献主要通过 GitHub 拉取请求接受。总体而言,该项目面向需要可编程、可自托管电话平台而非专有交换机的用户,并强调跨常见操作系统和硬件的可移植性。