1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > 智能电话机器人源码部署安装 系统核 心之FreeSwitch之G729录音转码操作配置详解系统安装

智能电话机器人源码部署安装 系统核 心之FreeSwitch之G729录音转码操作配置详解系统安装

时间:2022-12-28 08:36:43

相关推荐

智能电话机器人源码部署安装 系统核 心之FreeSwitch之G729录音转码操作配置详解系统安装

在目前freeswitch各种业务都开始需要支持高并发的背景下,线路带宽的占用成为很多客户的考虑范围,目前比较流行语音编码有2种G711、G729。由于语音需要采用上下行对等的宽带,G711每线需要大约90kbit/s/S的带宽,而G729每线仅需要30kbit/s/S的带宽。所以目前对接客户侧,都希望对接采用G729编码。

freeswitch默认是不支持进行G729转码的,商业版本的G729效率是最高的,不过要10刀1个并发,相信很少公司会舍得采用这么高的成本去做业务,因为赚不钱,这里介绍一下freeswitch配置开源的bcg729进行转码的方法:

1.首先进入freeswitch的源码目录,cd /XXX/freeswitch/src/mod/endpoints

2.下载bcg729的源码 git clone

3.mv mod_bcg729 mod_g729

4.编译mod_g729 cd mod_g729 make

5.编译完成后,将mod_bcg729.so拷贝到/usr/local/freeswitch/mod 目录下。

6.在vars.xml配置文件中设置G729编码:

7.在vars.xml配置文件中加入

<X-PRE-PROCESScmd="set"data=“media_mix_inbound_outbound_codecs=true”/>

这句话的含义是设置B-LEG上使用什么编码器列表。默认情况下B-LEG的codecs跟A-LEG一样。这样操作可以提高系统效率,b-leg将会尽量

使用a-leg提供的语音编码,尽量不转码,可以很大程度上增大系统效率,

ps:注意过长的codecs列表可能会超出UDP的MTU(最大传输单元),那将引起呼叫建立失败

8.在sip_profile中

注释或者写成false,这行直接代表freeswitch是否开启转码功能

9,启动freeswitch,重新加载729模块unload mod_g729 load mod_bcg729

完成到这一步就完成了整个freeswitch G729转码支持的配置,可以使用2部eyebeam,注册上freeswitch,1台设置只允许G729语音编码,一台设置只允许G711语音编码,互打进行测试。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。