2013-07-08 12 views
18

नेटवर्क ट्रैकिंग या डिबगिंग कैसे करें मुझे आश्चर्य है कि उपकरण या कोई तरीका है जो मैं देख सकता हूं कि अंतर्निहित वेबआरटीसी पीयर-टू-पीयर कनेक्शन क्या है?वेबआरटीसी पीयर-टू-पीयर कनेक्शन

सरल उदाहरण के लिए, यदि मैं webrtc का उपयोग करके वीडियो चैट लागू कर रहा हूं, तो सभी कनेक्शन (ऑफ़र, उत्तर, बर्फ) स्थापित किए गए हैं, लेकिन मुझे वीडियो स्ट्रीमिंग नहीं दिखाई दे रही है, मैं डीबग कैसे कर सकता हूं और देख सकता हूं कि कोई पैकेट है या कुछ इन सहकर्मियों के बीच कुछ भेज रहा है या नहीं।

उत्तर

20

यदि आप क्रोम का उपयोग कर रहे हैं, तो आप chrome://webrtc-internals पर जा सकते हैं। यह आपको प्रस्ताव, उत्तर, आईसीई राज्य, और कनेक्शन के बारे में आंकड़े दिखाएगा (एक बार यह स्थापित हो जाने पर)।

अधिक गहराई से डिबगिंग के लिए, आप उम्मीदवारों के बीच सभी STUN पिंग्स के लॉग देख सकते हैं निम्नलिखित झंडे के साथ क्रोम शुरू करने से:

--enable-logging --v=4 

लॉग अपने उपयोगकर्ता डेटा निर्देशिका में chrome_debug.log फ़ाइल में होगा : http://dev.chromium.org/user-experience/user-data-directory

1

वीडियो स्ट्रीमिंग के लिए कुछ कारण हो सकते हैं।

  1. क्या आपका स्टन सर्वर प्रतिसाद दे रहा है? इसे जांचने के लिए, एक कंसोल में प्राप्त बर्फ उम्मीदवारों को लॉग इन करें। और फिर उनके प्रकार की जांच करें। यदि आपका स्टन सर्वर प्रतिसाद दे रहा है तो आप बस "मेजबान" प्रकार के बर्फ उम्मीदवारों के बजाय प्रकार srflx देखेंगे। आप क्रोम: // webrtc-internals में भी उन्हें देख सकते हैं।

  2. क्या आप आरटीसीपीयरकनेक्शन ऑब्जेक्ट द्वारा ऑनडस्ट्रीम को वापस बुलाए जाने के बाद वीडियो तत्व में सही स्रोत ब्लॉब संलग्न कर रहे हैं?

  3. आपको दूरस्थ वीडियो स्ट्रीम शुरू करने के लिए स्पष्ट रूप से अपने जावास्क्रिप्ट से वीडियो तत्व पर .play() विधि को कॉल करना होगा।

1

अंतर्निहित कनेक्शन स्थिति डीबग करने के तरीके हैं। यदि आप वेब एप्लिकेशन का उपयोग कर रहे हैं, तो आप ब्राउज़र आंकड़ों पर नेविगेट कर सकते हैं। क्रोम के लिए, chrome://webrtc-internals (API structure)। This thread भी सहायक हो सकता है (पीयरजे का उपयोग करके)। फ़ायरफ़ॉक्स के लिए, about:webrtc पर ब्राउज़ करें।

देशी अनुप्रयोगों के लिए, यानी विंडोज़ के लिए आपने संकलक से लॉग लिया है। एमएस विजुअल स्टूडियो 2015 में, डीबग> अटैच प्रक्रिया> अपने मूल एप्लिकेशन पीआईडी, डीबग> विंडोज> आउटपुट का प्रयास करें।

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