簡體   English   中英

SIP.js-需要rtcpMuxPolicy

[英]SIP.js - Require rtcpMuxPolicy

我正在SIP電話上使用SIP.js庫,可在Chrome上使用。 Chrome 57之后,我的手機無法工作。 我可以撥打電話,但是語音不可用,或者接聽電話,但是電話沒有響應。 我在瀏覽器控制台上收到此錯誤:

DOMException:無法設置遠程商品sdp:會話錯誤代碼:
ERROR_CONTENT。
會話錯誤說明:rtcpMuxPolicy為'require',
但媒體描述中不包含“ a = rtcp-mux”。

我正在使用Chrome M57SIP.js 0.73。 我將SIP.js更新為0.77,但是問題就在那里。

我看谷歌組和github。 問題出在Chrome 我們使用asterisk 我該怎么辦?

Google Chrome 57引入了新的WebRTC要求(RTCP復用)。 以前它是可選的。 您可以安裝較舊版本的Chrome或更新Asterisk,但此新功能已得到滿足( https://issues.asterisk.org/jira/browse/ASTERISK-26732 )。

了解更多: https : //nimblea.pe/monkey-business/2017/01/19/webrtc-asterisk-and-chrome-57/

您已更新您的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)模式的字符串。 將此設置為“ negotiate”可以允許不支持rtp-mux的端點與SIP.js一起使用。 如果未指定,則使用瀏覽器的默認策略。

版本:0.7.7+

rtcpMuxPolicy:“協商”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM