FreeSWITCH添加iLBC编码及转码

科技资讯 投稿 9000 0 评论

FreeSWITCH添加iLBC编码及转码

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 获取。

 

编程笔记 » FreeSWITCH添加iLBC编码及转码

赞同 (48) or 分享 (0)
游客 发表我的评论   换个身份
取消评论

表情
(0)个小伙伴在吐槽