2013-09-16 12 views
8

देता है मैं वेबआरटीसी का उपयोग कर एक बहु उपयोगकर्ता वीडियो चैट बना रहा हूं। लेकिन मुझे RTCPeerConnectionवेबआरटीसी कभी-कभी ब्लैक स्क्रीन

कुछ अवसरों पर मेरे पास 7 उपयोगकर्ताओं के साथ चैट है जहां हर कोई अन्य लोगों के वीडियो देखता है लेकिन कभी-कभी मुझे किसी उपयोगकर्ता से ब्लैक स्क्रीन मिलती है।

अजीब बात यह है कि यह पूरी तरह से यादृच्छिक है, कभी-कभी सब कुछ काम करता है। कभी-कभी उपयोगकर्ता के पास एक ब्लैक स्क्रीन होती है। यदि वह उपयोगकर्ता लॉग ऑन करेगा तो अन्य स्क्रीनें काले होंगी या सबकुछ काम करेगा।

मैं कैसे PeerConnection काम करता है की मेरी प्रवाह जाँच की है और यहाँ है कि यह कैसे मेरे लिए काम करता:

उपयोगकर्ता कि PeerConnection शुरू होता है:

  • केनेथ: PeerConnection बनाया main.js: 275
  • केनेथ: peerc करने के लिए स्थानीय धारा कहा: 280
  • केनेथ: श्रोता दूरस्थ धारा हटाया जोड़ा main.js: 285
  • केनेथ दूरस्थ धारा जोड़ा main.js के लिए श्रोता onnection main.js: 264
  • केनेथ: प्रस्ताव बनाया main.js: 293
  • केनेथ: प्रस्ताव भेजा main.js: 315
  • केनेथ: जवाब main.js प्राप्त किया: 205
  • केनेथ: श्रोता को जोड़ा गया जवाब main.js से रिमोट विवरण सेट: स्थानीय बर्फ उम्मीदवारों main.js भेजें: 210
  • केनेथ 215
  • केनेथ: 366
  • केनेथ: दूरस्थ बर्फ प्राप्त main.js: रिमोट धारा main.js जोड़ा 218
  • केनेथ: 225
  • केनेथ: दूरस्थ बर्फ PeerConnection main.js में जोड़ा दूरस्थ बर्फ प्राप्त main.js: 218
  • केनेथ: दूरस्थ बर्फ PeerConnection main.js को जोड़ा गया: 225
  • केनेथ: बर्फ उम्मीदवार मुख्य भेजा है। js: 340
  • केनेथ: बर्फ उम्मीदवार भेजा main.js: 340
  • केनेथ: बर्फ उम्मीदवार भेजा main.js: 340
  • केनेथ: बर्फ उम्मीदवार भेजा main.js: 340
  • केनेथ: दूरस्थ बर्फ प्राप्त main.js: 218
  • केनेथ: 225
  • केनेथ: दूरस्थ बर्फ PeerConnection main.js में जोड़ा दूरस्थ बर्फ प्राप्त main.js: 218
  • केनेथ: दूरस्थ बर्फ PeerConnection main.js को जोड़ा गया: 225
  • केनेथ: बर्फ उम्मीदवार मुख्य भेजा .js: 340
  • केनेथ: आईसीई उम्मीदवार ने मुख्य.जेएस भेजा: 340
  • केनेथ: अभ्यर्थियों का अंत मुख्य।js: 342

उपयोगकर्ता है कि एक प्रस्ताव प्राप्त करता है और उसके बाद पैदा करता है जवाब:

  • kennethtest1: 183
  • kennethtest1: प्रस्ताव main.js प्राप्त 275
  • : PeerConnection main.js बनाया केनेथटेस्ट 1: रिमोट स्ट्रीम के लिए श्रोता जोड़ा गया मुख्य.जेएस: 280
  • केनेथटेस्ट 1: श्रोता रिमोट स्ट्रीम हटाया गया मुख्य.जेएस: 285
  • केनेथटेस्ट 1: श्रोता adde घ स्थानीय बर्फ उम्मीदवारों main.js भेजने के लिए: 189
  • kennethtest1: रिमोट विवरण प्रस्ताव main.js से सेट: 194
  • kennethtest1: स्थानीय धारा main.js PeerConnection को जोड़ा गया: 198
  • kennethtest1: उत्तर मुख्य बनाया। js: 301
  • kennethtest1: रिमोट धारा जोड़ा main.js: 366
  • kennethtest1: उत्तर भेजा main.js: 324
  • kennethtest1: बर्फ उम्मीदवार भेजा main.js: 340
  • kennethtest1: बर्फ उम्मीदवार मुख्य भेजा .js: 340
  • kennethtest1: 340
  • kennethtest1: बर्फ उम्मीदवार भेजा main.js: बर्फ उम्मीदवार main.js भेजा 340
  • kennethtest1: दूरस्थ बर्फ प्राप्त main.js: 218
  • kennethtest1: दूरस्थ बर्फ मुख्य PeerConnection को जोड़ा गया। js: 225
  • kennethtest1: दूरस्थ बर्फ प्राप्त main.js: 218
  • kennethtest1: दूरस्थ बर्फ PeerConnection main.js को जोड़ा गया: 225
  • kennethtest1: दूरस्थ बर्फ प्राप्त main.js: 218
  • kennethte st1: 225
  • kennethtest1: दूरस्थ बर्फ PeerConnection main.js में जोड़ा दूरस्थ बर्फ प्राप्त main.js: 218
  • kennethtest1: दूरस्थ बर्फ PeerConnection main.js को जोड़ा गया: 225
  • kennethtest1: मुख्य उम्मीदवारों की समाप्ति। js: 342
  • kennethtest1: दूरस्थ बर्फ प्राप्त main.js: 218
  • kennethtest1: दूरस्थ बर्फ PeerConnection main.js को जोड़ा गया: 225
  • kennethtest1: दूरस्थ बर्फ प्राप्त main.js: 218
  • kennethtest1: दूरस्थ आईसीई पीरकनेक्शन main.js में जोड़ा गया : 225

मैं भी क्रोम की जाँच की है: // WebRTC-internals/ मैं कहाँ देख सकते हैं कि धारा PeerConnection कि विशिष्ट काली स्क्रीन के लिए वहाँ है लेकिन यह नहीं भेज रहा है किसी भी डेटा को गर्त।

किसी को भी यह विचार है कि कभी-कभी स्ट्रीम यहां क्यों नहीं खुलती है?

उत्तर

1

केवल एक पर निर्भर होने के बजाय एकाधिक STUN सर्वर जोड़कर इसे ठीक करें। मैंने देखा है कि एक Google STUN सर्वर का उपयोग करने के साथ कभी-कभी अनुरोध समय पर वापस नहीं आते हैं जो Webrtc मीडिया स्ट्रीम को भेजने के लिए पथ खोजने के लिए रोक देता है।

मैं अन्य मुक्त स्रोत आपूर्तिकर्ताओं से STUN सर्वरों को शामिल किया है

+0

अन्य लोगों के संदर्भ के लिए: काला रिमोट स्क्रीन ज्यादातर बर्फ सर्वर (या उम्मीदवार विनिमय) समस्याएं हैं, कई सर्वरों आप के लिए समस्या को हल लेकिन एक सामान्य तरीका नहीं है जोड़ने काले रिमोट विचारों से छुटकारा पाने के लिए! कुछ जांच से मुझे पता चलता है कि जवाब देने से पहले बर्फ उम्मीदवारों को संचरित होने पर यह भी अंतर डाल सकता है ... – WiRa

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