我正在使用WebRTC創建視頻通話Web應用程序。在webrtc中獲取ICE失敗在不同網絡中通信時進行P2P視頻通話
通訊在同一網絡上正常工作。但是當在不同的網絡中通信時,我得到了ICE failed
錯誤。
Error:
ICE failed, see about:webrtc for more details
在about:webrtc
我能得到本地和遠程SDP的,但ICE State
是failed
。 http://imgur.com/a/nPPDr
Here is the code of my main.js
file
Here is the my log file from about:webrtc
P.S:張貼之前我在SO和其他網站覈對了帖子的問題,但沒人做的伎倆。
好像我正在使用過期的TURN服務器,除非防火牆阻止了連接。雖然我會改變我的TURN服務器。但是如果我使用STUN服務器,那麼不應該使用STUN啓動通信?或者我的STUN也失敗了?目前,我正在使用'{urls:[「stun:stun.l.google.com:19302」]}'作爲我的STUN服務器。 –
當你說「改變你的回合服務器」時,你是在運行你自己的還是試圖使用「免費回合服務器」列表中的一個?哪有這回事。 在 上添加您的憑據https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/ 刪除stun服務器並單擊「收集」。看看你是否獲得了類型srflx和中繼的候選人。如果沒有你的回合服務器不起作用。 –
我正在使用公共TURN服務器之一。 '{url:「turn:173.194.72.127:19305?transport = udp」,用戶名:「CKjCuLwFEgahxNRjuTAYzc/s6OMT」,憑證:「u1SQDR/SQsPQIxXNWQT7czc/G4c =」}'。我需要建立我自己的TURN服務器嗎? –