FreeSWITCH版本 :1.10.9
一、安装ilbc库
git clone https://freeswitch.org/stash/scm/sd/libilbc.git
如果下载过慢,可从如下途径获取:
关注微信公众号(聊聊博文,文末可扫码)后回复 20230416 获取。
编译及安装步骤如下:
./bootstrap.sh ./configure make make install
安装成功:
libtool: Version mismatch error. This is libtool 2.4.6, but the libtool: definition of this LT_INIT comes from libtool 2.4.2. libtool: You should recreate aclocal.m4 with macros from libtool 2.4.6
libilbc目录下会自动生成libtool文件,将系统目录的libtool复制过来即可:
二、编译mod_ilbc模块
1、更新ilbc库
ln -sf /usr/local/lib/libilbc.so.0.0.2 /lib64/libilbc.so ln -sf /usr/local/lib/libilbc.so.0.0.2 /lib64/libilbc.so.0
2、打开FreeSWITCH编译配置项
编辑源码目录的modules.conf文件,去掉ilbc的注释:
#codecs/mod_ilbc //去掉这个注释的#号
3、重新配置编译FreeSWITCH
./devel-bootstrap.sh && ./configure && make && make install
如果编译FreeSWITCH遇到问题,可参考这篇文章:
4、加载mod_ilbc模块
编辑 conf/autoload_configs/modules.conf.xml 文件,添加如下内容:
<load module="mod_ilbc"/>
重启FreeSWITCH或执行重新load操作:
三、编码测试
1、开启iLBC编码支持及转码
文件: vars.xml
<X-PRE-PROCESS cmd="set" data="global_codec_prefs=OPUS,G722,PCMU,PCMA,H264,VP8,iLBC"/> <X-PRE-PROCESS cmd="set" data="outbound_codec_prefs=OPUS,G722,PCMU,PCMA,H264,VP8,iLBC"/>
2)开启转码
<X-PRE-PROCESS cmd="set" data="media_mix_inbound_outbound_codecs=true"/>
2、iLBC编码测试
1)配置话机
看日志,发现Fs和A协商了iLBC编码,然后和B协商了PCMU编码。
四、资源获取
关注微信公众号(聊聊博文,文末可扫码)后回复 20230416 获取。