FreeSWITCH编译加载新模块
本文更新于2022-05-03,使用FreeSWITCH 1.10.7。
以下示例,假定源代码目录为/usr/src/freeswitch,安装目录为/usr/local/freeswitch,安装的新模块为mod_say_zh。
-
如模块未编译,需先编译模块。有两种方式:
- 第一种:
- 进入模块的源代码目录:
cd /usr/src/freeswitch cd src/mod/say/mod_say_zh - 编译安装:
make install
- 进入模块的源代码目录:
- 第二种:
- 进入源代码目录:
cd /usr/src/freeswitch - 修改modules.conf,将模块所在行的注释符去掉,即将
#say/mod_say_zh
修改为:say/mod_say_zh - 编译安装:
如提示缺少依赖库,则先使用./bootstrap.sh -j ./configure make mod_say_zh make mod_say_zh-install apt install
安装依赖库,再重新执行此处的命令。
- 进入源代码目录:
- 第一种:
-
查看模块是否已安装,即安装目录下模块文件是否存在:
ls -l /usr/local/freeswitch/mod/ | grep mod_say_zh -
如有需要,可将模块设置为服务器启动时自动加载:
修改/usr/local/freeswitch/conf/autoload_configs/modules.conf.xml,将模块所在行的
<!--
和-->
注释符去掉,即将<!-- <load module="mod_say_zh"/> -->
修改为:
xml <load module="mod_say_zh"/>
-
如未设置启动时自动加载,也可手动加载模块:
/usr/local/freeswitch/bin/fs_cli 执行:
load mod_say_zh
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步