測試環境
CentOS 6.9 64bit
FreeSwitch 1.6.x
安裝G729子產品前請安裝好FreeSwitch
下載下傳腳本并執行安裝
wget file.qzlink.com/bcg729.sh
sh bcg729.sh
檢視安裝成功
fs_cli -x “show codecs”
配置轉碼功能
我們的用戶端可能是G729編碼(為了節約流量),但是營運商可能要求送PCMA 711編碼
可以如下配置:
修改預設的2個profile 檔案
/usr/local/freeswitch/conf/sip_profiles/external.xml
/usr/local/freeswitch/conf/sip_profiles/internal.xml
設定這3個屬性都是false 如果沒有就添加這3行
<param name="inbound-late-negotiation" value="false"/>
<param name="inbound-zrtp-passthru" value="false"/>
<param name="disable-transcoding" value="false"/>
inbound-late-negotiation 編碼晚協商 關閉
inbound-zrtp-passthru 關閉,是否passthru 穿透模式
disable-transcoding 是否禁止轉碼 false是開啟轉碼
FreeSwitch 1.6+以上系統 增加這一行,在profile 結尾
<X-PRE-PROCESS cmd="set" data="media_mix_inbound_outbound_codecs=true"/>
重新開機freeswitch 即可生效。