2017-04-06 73 views
0

我使用SIP.js庫進行SIP電話,使用Chrome。 Chrome 57後,我的手機無法使用。我可以撥打號碼但語音不可用或接聽電話,但手機沒有響應。我得到瀏覽器控制檯上的錯誤:SIP.js - 要求rtcpMuxPolicy

拋出:DOMException:無法設置遠程提供的SDP:會話錯誤代碼:
ERROR_CONTENT。
會話錯誤描述:rtcpMuxPolicy是 '需要',
但媒體描述中不包含 'A = RTCP-MUX' ..

我使用Chrome M57SIP.js 0.73。我將SIP.js更新爲0.77,但問題在那裏。

我看看谷歌組和github。問題出在Chrome。我們使用asterisk。我能爲這個問題做些什麼?

+0

請發表您已經嘗試什麼,以及爲什麼沒有工作,這將使它更容易幫助你。 –

回答

-1

您已經更新您的SIP的版本後,0.7.7+,那麼你需要的rtcpMuxPolicy參數設置爲「談判」UA.prototype.loadConfig

UA.prototype.loadConfig = function(configuration) { 
 
    var parameter, value, checked_value, hostportParams, registrarServer, 
 
    settings = { 
 
     ... 
 
    
 
     rtcpMuxPolicy: 'negotiate', 
 
     
 
     ... 
 
     }; 
 
};

這應該解決您的問題。

rtcpMuxPolicy

字符串覆蓋默認複用的RTP(RTP-MUX)模式中使用 爲對等連接。將其設置爲「協商」可能會允許 不支持rtp-mux的端點與SIP.js配合使用。如果未指定 ,則使用瀏覽器的默認策略。

版本:0.7.7+

rtcpMuxPolicy: 「談判」

+0

您的答案可能是正確的,但僅有鏈接的答案在長期內並不真正有價值(因爲鏈接可能會失效)。請在此處引用外部鏈接內容的相關部分以回答您的問題。 – alljamin

+0

它不起作用。 – JSawyer