1. 程式人生 > >FreeSWITCH學習筆記 第一場 第二個鏡頭 視訊通話配置

FreeSWITCH學習筆記 第一場 第二個鏡頭 視訊通話配置

上一章,我們講述瞭如何在Windows下安裝FreeSWITCH,如果細心測試就會發現視訊通話是不能用的。這是因為FreeSWITCH預設是不處理音視訊編解碼的,所以,要設定它採用 media proxy 模式來代理轉發 WebRTC 的音視訊

  • 修改FreeSWITCH安裝路徑下/conf/var.xml檔案中,增加
<X-PRE-PROCESS cmd=="set" data="proxy_media=true"/>
  • 修改FreeSWITCH安裝路徑下/conf/sip_profiles/internal.xml檔案,設定inbound-proxy-media和inbound-late-negotiation為true
    <!--Uncomment to set all inbound calls to proxy media mode-->
    <param name="inbound-proxy-media" value="true"/>
    <!-- Let calls hit the dialplan before selecting codec for the a-leg -->
    <param name="inbound-late-negotiation" value="true"/>
  • 修改配置之後重啟FreeSWITCH或者開啟FS_Cli輸入reloadxml
    ,然後開啟兩臺機器上的eyeBeam測試視訊通話。

如果一直報視訊編解碼問題的錯誤,可以嘗試修改/conf/var.xml的配置項global_codec_prefsoutbound_codec_prefs如下(增加可用編解碼器)

<X-PRE-PROCESS cmd="set" data="global_codec_prefs=OPUS,G722,PCMU,PCMA,GSM,H263,H264,VP8,H263-1998"/>
<X-PRE-PROCESS cmd="set" data="outbound_codec_prefs=OPUS,G722,PCMU,PCMA,GSM,H263,H264,VP8,H263-1998"
/>