2016-07-05 7 views
6

को संसाधित करने में त्रुटि मुझे यह त्रुटि DOMException: Error processing ICE candidate मिलती है जब मैं बर्फ उम्मीदवार जोड़ने की कोशिश करता हूं। अन्य समय सब कुछ चला जाता है - 1278028030 1 udp २१२२२६०२२३ 10.0.18.123 62,694 typ मेजबान पीढ़ी 0 ufrag eGOGlVCnFLZYKTsc नेटवर्क-आईडी 1DOMException: आईसीई उम्मीदवार

इसके अलावा, यह हमेशा नहीं होता है:

उम्मीदवार: यहाँ उम्मीदवार है सुचारू रूप से। मैं एक सतत पैटर्न को पुन: पेश नहीं कर सकता जहां यह इस त्रुटि को फेंक देगा। किसी भी विचार को इस/डीबगिंग को हल करने के बारे में कैसे जाना है इसकी सराहना की जाएगी!

उत्तर

8

यह समस्या लगभग पूरी तरह से अनियंत्रित है, और मामलों को और भी खराब बनाने के लिए Google डब्ल्यू 3 वेबआरटीसी मानक लागू कर रहा है। वे इस मानक से भी विचलित हो जाते हैं।

हालांकि, के रूप में यह है कि इस (मैं फ़ायरफ़ॉक्स जांच न की हो, और सफारी getUserMedia() को लागू नहीं करता है) क्रोम पर होने वाली हो जाएगा, यह त्रुटि कंसोल से क्रोम शुरू करने के द्वारा प्राप्त संदेश की संभावना में मदद मिलेगी सबसे अधिक संभावना है:

[ERROR:rtc_peer_connection_handler.cc(1439)] Error processing ICE candidate. 
[ERROR:webrtcsession.cc(1134)] ProcessIceMessage: ICE candidates can't be added without any remote session description. 

तो वहां, आप क्रोम के हालिया निर्माण के अनुसार रिमोट विवरण सेट किए बिना आईसीई उम्मीदवारों को जोड़ नहीं सकते हैं, और 2017 के रूप में फेसबुक मैसेंजर को छोड़कर कोई वेबआरटीसी प्रगति नहीं है, यह भविष्य के लिए मान्य है भविष्य।

तो

if(!peerConnection || !peerConnection.remoteDescription.type){ 
    //push candidate onto queue... 
} 

और दूरदराज के वर्णन सेट करने के बाद, सही स्थिति में सहकर्मी कनेक्शन के साथ उम्मीदवारों को जोड़ने के लिए कतार पुनरावृति कॉल करने के लिए याद!

1

यदि मैं प्रस्ताव-उत्तर का दूसरा दौर बनाता हूं, तो यह काम करता है। मुझे यकीन नहीं है कि यह क्यों जरूरी है।

1

क्या आप सेट रिमोट डिस्क्रिप्शन को कॉल करने से पहले उम्मीदवार जोड़ रहे हैं? फ़ायरफ़ॉक्स 36 में एक मुद्दा था जहां उसने दूरस्थ विवरण से पहले उम्मीदवारों को भेजा लेकिन यह तब से हल हो गया है।

1

यदि आप एक से अधिक RTCPeerConnection ऑब्जेक्ट को रखते हुए रखते हैं, तो आपको यह सुनिश्चित करना होगा कि आप आईसीई उम्मीदवारों और विवरणों को सही में जोड़ रहे हैं।

0

यह त्रुटि तब भी हो सकती है जब आप अपने साथी (स्थानीय) आईडी से कनेक्ट करने का प्रयास करते हैं।

1

यह पुरानी हो सकती है, लेकिन मैं एक ही त्रुटि,

था क्रोम मैं DOMException: Error processing ICE candidate मिला,

फ़ायरफ़ॉक्स पर, कोई त्रुटि हुई है कि केवल DOMException कहा था।

अतिरिक्त संदेश था: "Invalid candidate (both sdpMid and sdpMLineIndex are null).", और यह बिल्कुल मामला था, मैंने वास्तव में बर्फ उम्मीदवार के बारे में सिग्नलिंग सर्वर से प्राप्त प्रतिक्रिया से उनका उपयोग नहीं किया।

सिग्नल प्राप्त होने पर उन 2 मानों का उपयोग करके इस त्रुटि को फिर से होने से रोक दिया गया।

उम्मीद है कि यह किसी और की मदद करेगा।

संबंधित मुद्दे