Repolode
signalwire

signalwire/freeswitch

一套软件定义的电信交换平台,可在普通硬件上运行,实现 SIP/VoIP 交换功能。

可替代:Cisco Unified Communications ManagerAsterisk

Star
5,283
Fork
1,905
未关闭 Issue
1,271
最近提交
10天前

这是什么?

FreeSWITCH 是一套软件定义的电信交换平台,用通用软件替代专有的电话交换机。它既可以运行在树莓派这样的小型设备上,也可以部署在多核服务器中,适合为各类设备加入电话通信能力。

项目以 C 语言源码发布,可在 Linux、Windows、macOS 和 BSD 上编译。仓库提供 Debian、Raspberry Pi、CentOS 的安装包方式,也提供从源码构建的 Dockerfile 示例,并配有 Issue 跟踪和 Pull Request 协作流程,以及 Slack 社区。

项目主要由 SignalWire 赞助,该公司由 FreeSWITCH 的原始开发者创立,提供托管的 SIP、短信和可编程电信服务。代码库中的 mod_signalwire 模块可将 FreeSWITCH 实例与该平台对接。如需商业支持版本或专业服务,可联系核心团队。

核心功能

  • 01可在从树莓派到多核服务器的各类硬件上运行。
  • 02支持在 Linux、Windows、macOS 和 BSD 上从源码编译。
  • 03提供 Debian、Raspberry Pi、CentOS 安装包及 Docker 构建示例。
  • 04包含 mod_signalwire 模块,可对接 SignalWire 托管平台。
  • 05提供商业支持版本和专业服务。

适用场景

  • 为物联网或嵌入式设备增加 SIP 通话或语音功能。
  • 在普通服务器上自建 PBX 或电话网关。
  • 在自定义语音应用中连接 WebRTC 客户端与 SIP 中继。
  • 用软件替代专有的电话交换机硬件。

快速上手

  1. 1

    从 GitHub 克隆源代码

    git clone https://github.com/signalwire/freeswitch.git
  2. 2

    使用 FSGET 从软件包安装(推荐)

  3. 3

    参照 Debian 教程或示例 Dockerfile 从源码构建

使用前须知

  • 从源码构建需要按平台配置依赖,过程较为费力。
  • 许可证显示为 NOASSERTION,商用前请自行核实条款。
  • 完整文档分散在外部 Confluence 维基中。

标签

常见问题

freeswitch 是什么?
一套软件定义的电信交换平台,可在普通硬件上运行,实现 SIP/VoIP 交换功能。 FreeSWITCH 是一套软件定义的电信交换平台,用通用软件替代专有的电话交换机。它既可以运行在树莓派这样的小型设备上,也可以部署在多核服务器中,适合为各类设备加入电话通信能力。
freeswitch 可以免费使用吗?用的什么许可证?
freeswitch 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
freeswitch 还在维护吗?
活跃维护中。freeswitch 最近一次提交是在 2026年10月28日。
freeswitch 适合用来做什么?
为物联网或嵌入式设备增加 SIP 通话或语音功能。 在普通服务器上自建 PBX 或电话网关。 在自定义语音应用中连接 WebRTC 客户端与 SIP 中继。 用软件替代专有的电话交换机硬件。
freeswitch 怎么安装和运行?
从 GitHub 克隆源代码: git clone https://github.com/signalwire/freeswitch.git 使用 FSGET 从软件包安装(推荐) 参照 Debian 教程或示例 Dockerfile 从源码构建
在哪里获取 freeswitch?
源代码和安装说明在 GitHub 上:https://github.com/signalwire/freeswitch

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目