我正在開發一個 Vuejs 應用程式,它在瀏覽器中顯示多個 RTSP 流。為了轉換流并顯示它們,我將RTSPtoWebRTC與WebRtcPlayer一起使用。由于低延遲(這是一個機器人專案),我決定使用 WebRTC。此方法運行良好,我可以查看最大延遲為 50 毫秒的所有流。但是一旦我斷開與互聯網的連接,我就會收到一個錯誤:
Uncaught DOMException: Can't create RTCPeerConnections when the network is down
我不能指望這個機器人會一直有互聯網連接,這不是意圖。
我嘗試了幾種解決方案,例如從播放器和服務器中洗掉對外部 iceServers 的任何提及。
iceServers: [{
urls: ["stun:stun.l.google.com:19302"]
}]
嘗試使用 coturn 運行我自己的 STUN/TURN 服務器并將 IP 地址作為 ICE 服務器提供,但沒有成功 - 仍然沒有互聯網錯誤。
如果這很重要,我會在 Firefox 上運行該應用程式,并且我在不久前發現了這篇文章:firefox bug report about this issue
我嘗試了嘗試將 about:config 中的 media.peerconnection.ice.loopback 設定為 true 的建議,但仍然不起作用。
非常感謝您的幫助!
uj5u.com熱心網友回復:
該錯誤在 Firefox 代碼中被拋出:https : //searchfox.org/mozilla-central/source/dom/media/PeerConnection.jsm#473
如果我正確閱讀了該代碼,則環回介面的解決方法將不再有效。代碼中的 if 條件只是詢問網路代碼是否有任何網路連接。
所以你要么
- 嘗試 Phillips 建議讓一個網路介面相信它仍然具有連接性。也許一個帶有硬編碼 IP 地址的假介面,但沒有默認路由就足夠了。
- 或者您說服 Mozilla 開發人員相信在離線場景中使用 PeerConnections 有合理的用例以在 Firefox 中洗掉該檢查 - 盡管我擔心它可能會在代碼的更下方遇到另一個錯誤。或者您可以嘗試自己提交補丁。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/405423.html
標籤:
上一篇:XUnit2.4按順序運行測驗
