freeswitch 拨号计划配置方式(Freeswitch添加G729编解码模块)
目前比较流行语音编码有两种G711、G729由于语音需要采用上下行对等的宽带,G711每线需要大约90kbit/s/S的带宽,而G729每线仅需要30kbit/s/S的带宽所以采用G729编码就节约了大量带宽,我来为大家科普一下关于freeswitch 拨号计划配置方式?以下内容希望对你有帮助!
freeswitch 拨号计划配置方式
目前比较流行语音编码有两种G711、G729。由于语音需要采用上下行对等的宽带,G711每线需要大约90kbit/s/S的带宽,而G729每线仅需要30kbit/s/S的带宽。所以采用G729编码就节约了大量带宽。
FreeSWITCH默认只支持G729的透传,并不支持G729转码的,商业版本的G729效率是最高的,不过要10刀1个并发,相信很少公司会舍得采用这么高的成本去做业务。
这里介绍一下freeswitch配置开源的g729进行转码的方法:
1、下载G729源码包,以下两个URL都可以下截,哪个速度快用哪个下吧
git clone https://github.com/typefo/mod_g729.git
git clone https://github.com/xadhoom/mod_bcg729
2、修改Makefile文件,指向FreeSwitch的实际安装目录
cd mod_bcg729/
编辑Makefile,修改FS_includeS, FS_MODULES变量,指向FreeSwitch的安装目录:
FS_INCLUDES=/usr/local/freeswitch/include/freeswitch
FS_MODULES=/usr/local/freeswitch/lib/freeswitch/mod
3、编译源码
make
make install
4、在vars.xml配置文件中设置G729编码:
vi vars.xml
<X-PRE-PROCESS cmd="set" data="global_codec_prefs=G729,PCMU,PCMA"/>
<X-PRE-PROCESS cmd="set" data="outbound_codec_prefs=G729,PCMU,PCMA"/>
# 在vars.xml配置文件中设置编码协商
<X-PRE-PROCESS cmd="set" data="media_mix_inbound_outbound_codecs=true"/>
5、动态实时启用g729模块
unload mod_g729 #必须的操作,要不只会启用缺省的mod_g729模块
load mod_bcg729
show codec
6、长期生效的启动后自动加载方法
vi modules.conf.xml
<!-- <load module="mod_g729"/> -->
<load module="mod_bcg729"/>
7、重启FreeSWITCH
freeswitch -nc
fs_cli -x "show codec" #查看启用编码模块
免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com