記錄下,FreeSWITCH 增長模塊 mod_ilbc 的過程;code
遇到的問題有:xml
問題-1: 運行時,加載模塊 mod_ilbc 時,報找不到 ilbc.so (mod_ilbc.so 依賴 ilbc.so )cmd
問題-2: 客戶端鏈接時,fs 報錯不支持 ilbc codec源碼
1、檢查是否安裝依賴庫 ilbcit
yum list ilbc2-devel 編譯
若是未安裝,安裝上:yum -y install ilbc2-develmodule
確保安裝了 ilbc 後,爲了解決問題-1,將 ilbc2 所在的目錄添加到配置文件裏:配置
發現 ilbc 位於 /usr/lib64/ilbc2 目錄下;yum
進入 /etc/ld.so.conf.d 目錄下,新建文件 ilbc2-x86_64.conf配置文件
填入 ilbc 所在的路徑,即:/usr/lib64/ilbc2 ,保存
執行 ldconfig 使修改生效
2、編譯、安裝
進入 mod_ilbc 源碼所在目錄,好比:/opt/src/freeswitch-1.8.2/src/mod/codecs/mod_ilbc
make
make install
這就將 mod_ilbc.so 安裝上了
3、修改配置文件
修改配置文件 modules.conf.xml,支持自動加載 mod_ilbc:
好比:/etc/freeswitch/autoload_configs/modules.conf.xml
<load module="mod_ilbc"/>
爲了解決問題-2,修改配置文件 vars.xml 支持 ilbc :
好比:/etc/freeswitch/vars.xml 增長 iLBC
<X-PRE-PROCESS cmd="set" data="global_codec_prefs=iLBC,OPUS,G722,PCMU,PCMA,VP8"/>
<X-PRE-PROCESS cmd="set" data="outbound_codec_prefs=iLBC,OPUS,G722,PCMU,PCMA,VP8"/>
至此,重啓 fs 便可。
可見,配置文件都在 /etc/freeswitch 目錄下;