我正在Chrome 23上建立WebRTC連接。要連接本地流,您需要允許瀏覽器使用攝像頭和麥克風。在來電方,我正在檢查是否可以獲得本地流,直到此刻我纔會發送提議。然後發送報價,瀏覽器立即開始發送ICE考生。發送答案之前收到ICE考生的錯誤
然後,如果遠程瀏覽器沒有獲得本地媒體流,但我收到peerConnection.addIceCandidate(candidate)
上的SYNTAX_ERR: DOM Exception 12
,對於收到的每個ICE候選者。
我在addIceCandidate
上檢查了documentation,但沒有關於先決條件的信息。
我想我可以通過延遲發送ICE候選人,並等待遠程客戶端添加本地流的信號,但這是額外的通信需求,看起來不正確。
在發送答案和附加本地媒體流之前,我能否以某種方式將遠程ICE候選人添加到webkitRTCPeerConnection
?
對於第一個終點,我在創建優惠後檢查遠程ICE候選人(https://github.com/muaz-khan/WebRTC-Experiment/blob/master/ASP.NET-MVC/JavaScript.js#L408)對於第二個終端,當第二方知道第一個同伴將在幾秒鐘內向他發送報價時,我會檢查遠程ICE候選人! (https://github.com/muaz-khan/WebRTC-Experiment/blob/master/ASP.NET-MVC/JavaScript.js#L229) –
感謝你的例子:)。我現在的問題雖然不同。設置'remoteDescription'後,我可以獲得ICE候選人的罰款。但是,當我收到所有ICE候選人後延遲允許媒體訪問時,接收方不會發送候選人。您通過強制用戶在進入房間之前允許媒體訪問來處理此問題。但這不是我的選擇。 – Episodex