1. cd /usr/local/src/freeswitch-1.6.19/src/mod/endpoints
2. git clone https://github.com/xadhoom/mod_bcg729.git
3. cd /usr/local/src/freeswitch-1.6.19,执行配置 ./configure
4. cd /usr/local/src/freeswitch-1.6.19/src/mod/endpoints/mod_bcg729 , 编辑Makefile,修改
FS_INCLUDES=/usr/local/freeswitch/include/freeswitch
然后make
5. 编译完成后将so拷贝到主目录, cp mod_bcg729.so /usr/local/freeswitch/mod/
6. 修改配置文件 /usr/local/freeswitch/conf/vars.xml
<X-PRE-PROCESS cmd="set" data="global_codec_prefs=G729,OPUS,G722,PCMU,PCMA,VP8"/>
<X-PRE-PROCESS cmd="set" data="outbound_codec_prefs=G729,OPUS,G722,PCMU,PCMA,VP8"/>
7.配置/usr/local/freeswitch/conf/sip_profile/internal.xml,
<param name="disable-transcoding" value="false"/>注释或者写成false,这行直接代表freeswitch是否开启转码功能
<param name=”inbound-late-negotiation” value=”false”/>
<param name=”inbound-zrtp-passthru” value=”false”/>
8.配置/usr/local/freeswitch/conf/autoload_configs/modules.conf.xml启动自动加载mod_bcg729
注释掉mod_g729
添加<load module="mod_bcg729"/>
9.重启freeswitch
10, 使用软电话测试,两个软电话,一个只用pcma编码,一个只用g729编码,互打。
网友评论