最新要闻

广告

手机

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

家电

全球播报:FreeSWITCH编译加载新模块

来源:博客园


(资料图片)

本文更新于2022-05-03,使用FreeSWITCH 1.10.7。

以下示例,假定源代码目录为/usr/src/freeswitch,安装目录为/usr/local/freeswitch,安装的新模块为mod_say_zh。

  1. 如模块未编译,需先编译模块。有两种方式:

    • 第一种:
      1. 进入模块的源代码目录:
        cd /usr/src/freeswitchcd src/mod/say/mod_say_zh
      2. 编译安装:
        make install
    • 第二种:
      1. 进入源代码目录:
        cd /usr/src/freeswitch
      2. 修改modules.conf,将模块所在行的注释符去掉,即将#say/mod_say_zh修改为:
        say/mod_say_zh
      3. 编译安装:
        ./bootstrap.sh -j./configuremake mod_say_zhmake mod_say_zh-install
        如提示缺少依赖库,则先使用apt install安装依赖库,再重新执行此处的命令。
  2. 查看模块是否已安装,即安装目录下模块文件是否存在:

    ls -l /usr/local/freeswitch/mod/ | grep mod_say_zh
  3. 如有需要,可将模块设置为服务器启动时自动加载:

    修改/usr/local/freeswitch/conf/autoload_configs/modules.conf.xml,将模块所在行的注释符去掉,即将修改为:xml

  4. 如未设置启动时自动加载,也可手动加载模块:

    /usr/local/freeswitch/bin/fs_cli

    执行:

    load mod_say_zh

关键词: 自动加载 文件是否存在 是否已安装