一、說明:
FreeSWITCH版本1.6.13
二、測試准備
軟電話A的語音編碼只配置iLBC;
軟電話B的語音編碼只配置PCMU;
A->B,編碼協商失敗,收到488消息。
三、修改文件vars.xml
添加如下一行:
<X-PRE-PROCESS cmd="set" data="media_mix_inbound_outbound_codecs=true"/>
四、重啟FreeSWITCH
A->B,呼叫成功。
看日志,發現Fs和A協商了iLBC編碼,然后和B協商了PCMU編碼。
抓包驗證,沒問題。
五、思考
很多參考都說了sip_profiles/internal.xml的這兩個配置需要修改為false。
<param name="inbound-late-negotiation" value="true"/> <param name="inbound-zrtp-passthru" value="true"/>
經過測試發現不修改也行。應該是新版本的配置思路改變了吧。
zrtp看起來可能會在加密語音的時候生效。