freeswitch 拨号计划配置方式(Freeswitch添加G729编解码模块)

目前比较流行语音编码有两种G711、G729由于语音需要采用上下行对等的宽带,G711每线需要大约90kbit/s/S的带宽,而G729每线仅需要30kbit/s/S的带宽所以采用G729编码就节约了大量带宽,我来为大家科普一下关于freeswitch 拨号计划配置方式?以下内容希望对你有帮助!

freeswitch 拨号计划配置方式(Freeswitch添加G729编解码模块)

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

    分享
    投诉
    首页