FreeSWITCH增加编译模块指南
方法一:通过modules.conf配置文件
- 进入FreeSWITCH源码目录
cd /usr/src/freeswitch
- 编辑
modules.conf
文件vim modules.conf
- 取消注释或添加您想要编译的模块
- 取消注释行表示启用该模块
- 注释掉的行(以
#
开头)表示不编译该模块
例如要启用
mod_sofia
和mod_commands
:applications/mod_commands endpoints/mod_sofia
方法二:通过configure时指定
在运行./configure
时指定要编译的模块:
./configure --enable-module-name
例如:
./configure --enable-mod_sofia --enable-mod_commands
方法三:编译后动态加载模块
- 首先确保模块已经编译(在
modules.conf
中启用或使用./configure --enable-module-name
) - 编译安装FreeSWITCH后,可以在运行时动态加载模块:
fs_cli -x "load mod_sofia"
常用模块示例
mod_sofia
- SIP模块mod_commands
- 基本命令模块mod_dialplan_xml
- XML拨号计划mod_voicemail
- 语音邮件mod_conference
- 会议功能mod_lua
- Lua脚本支持mod_curl
- HTTP客户端功能mod_xml_rpc
- XML-RPC接口mod_opus
- Opus编解码器mod_python
- Python脚本支持
注意事项
- 修改
modules.conf
或配置选项后,需要重新编译安装:make && make install
- 某些模块可能有依赖关系,需要先安装依赖库
- 要查看所有可用模块,可以查看
modules.conf
文件或运行:./configure --help
- 生产环境中建议只启用必要的模块以减少资源占用和安全风险