freeswitch安装 centos
时间: 2025-03-17 07:17:27 浏览: 9
CentOS 上安装 FreeSWITCH 的指南
1. 准备环境
在 CentOS 系统上安装 FreeSWITCH 需要先配置 YUM 源并安装必要的依赖项。可以通过以下命令完成基础准备工作[^1]:
sudo yum install -y epel-release
sudo yum install -y centos-release-scl centos-release-scl-rh
这些包提供了软件集合工具链的支持,这对于后续编译和运行 FreeSWITCH 至关重要。
2. 安装依赖库
为了成功编译 FreeSWITCH,需要安装一系列开发库和支持工具。以下是常见的依赖列表及其安装方式[^2]:
Spandsp: 提供传真支持功能。
sudo yum install spandsp-devel
Sofia-SIP: SIP 协议栈实现。
sudo yum install sofia-sip-devel
SignalWire: 可选模块用于连接 SignalWire 平台。
git clone https://github.com/signalwire/libsignalwire.git cd libsignalwire && cmake . && make && sudo make install
如果遇到特定错误提示缺少某些头文件(如 lua.h
),可以手动下载缺失的库并重新编译[^3]。
3. 编译 FreeSWITCH Master 版本
对于 CentOS 8 或更高版本,推荐从源码编译最新版 FreeSWITCH:
(a) 获取源代码
通过 Git 克隆官方仓库获取最新的 master 分支:
git clone --recursive https://freeswitch.org/stash/scm/fs/freeswitch.git
cd freeswitch
(b) 开始编译过程
执行以下脚本来初始化构建环境,并指定所需的模块选项:
./bootstrap.sh -j
./configure
make all mod_python.mod mod_perl.mod
sudo make install
注意:上述命令会启用 Python 和 Perl 支持;如果不需这些语言绑定,则可省略对应的 .mod
参数。
4. 解决常见问题
在实际操作过程中可能会碰到一些典型障碍,这里列举几个解决方案:
如果发现无法定位到 Lua 头文件路径,可能是因为未正确设置环境变量或者遗漏了相关 RPM 包。尝试如下修复措施:
sudo yum install lua-devel export CPPFLAGS="-I/usr/include/lua"
对于音频编码器 Opus 的支持不足情况,建议单独安装该组件后再重试链接步骤:
wget http://downloads.xiph.org/releases/opus/opus-1.3.1.tar.gz tar zxf opus-1.3.1.tar.gz cd opus-1.3.1/ ./configure && make && sudo make install ldconfig
若因汇编程序兼容性引发报错消息,比如找不到
yasm
工具时,请按照指引补充此实用程序:curl -O http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz tar zxvf yasm-1.3.0.tar.gz cd yasm-1.3.0 ./configure && make && sudo make install
5. 后续验证与启动服务
确认安装完成后,测试基本语音通话能力以及 API 接口可用状态:
fs_cli # 进入控制台界面交互模式
freeswitch -nc # 背景化运行核心进程
此时应该能够正常加载默认配置集,并监听标准端口号等待客户端接入请求。
相关推荐

















