FreeSWITCH 增長模塊 mod_ilbc

記錄下,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 目錄下;

相關文章
相關標籤/搜索