क्या WebRTC TCP या UDP का उपयोग करता है?


81

यह एक बहुत ही बुनियादी प्रश्न की तरह लगता है, लेकिन मुझे पुष्टि की आवश्यकता है

  1. क्या WebRTC अपने सहकर्मी से सहकर्मी परिवहन के रूप में TCP या UDP का उपयोग करता है? मुझे कैसे पता चलेगा ?
  2. मैंने पढ़ा कि विश्वसनीयता मोड और DTLS समझौते हैं, वे कैसे प्रभावित करते हैं?
  3. क्या यह ट्रांसपोर्ट मीडिया और डेटाचैनल दोनों के लिए समान है?
  4. मैं टीसीपी और यूडीपी के बीच कैसे स्विच कर सकता हूं?

मैं यह पूछता हूं क्योंकि मुझे पता है कि ब्राउज़रों की समानांतर कनेक्शनों की संख्या की सीमा है (मुझे लगता है कि वे टीसीपी के बारे में बात करते हैं), और शायद यूडीपी कनेक्शन सीमित नहीं है।

जवाबों:


111
  1. यह या तो उपयोग कर सकते हैं। डिफ़ॉल्ट रूप से, प्राथमिकता यूडीपी को दी जाती है, लेकिन इसे जोड़ने वाले साथियों के बीच फ़ायरवॉल (एस) के आधार पर यह केवल टीसीपी के साथ जुड़ने में सक्षम हो सकता है। आप पैकेट पर कब्जा करने और टीसीपी या यूडीपी का उपयोग किया जा रहा है या नहीं, यह सत्यापित करने के लिए आप वॉयरशार्क का उपयोग कर सकते हैं । क्रोम में आप चयनित उम्मीदवार ( googActiveConnection) पर जाकर भी विवरण देख सकते हैं chrome://webrtc-internals

  2. "विश्वसनीयता मोड" शायद डेटाचैन की विश्वसनीयता मोड को संदर्भित करता है , जिसे विश्वसनीय या अविश्वसनीय मोड में चलाने के लिए कॉन्फ़िगर किया जा सकता है। DTLS वर्तमान वैकल्पिक के लिए संदर्भित करता है, लेकिन जल्द ही एन्क्रिप्शन कुंजी (अन्य पदावनत मोड SDES है) का आदान-प्रदान करने का डिफ़ॉल्ट तरीका है। फ़ायरफ़ॉक्स केवल DTLS का समर्थन करता है, इसलिए ब्राउज़र इंटरॉप के लिए, आपको वर्तमान में इसे Chrome में सक्षम करना होगा

  3. RTCPeerConnection (मीडिया) TCP या UDP का उपयोग करेगा, जबकि DataChannel SCTP का उपयोग करता है। फ़ायरफ़ॉक्स द्वारा प्रयुक्त SCTP कार्यान्वयन UDP के शीर्ष पर लागू किया गया है: https://code.google.com/p/sctp-refimpl/

  4. इसके साथ जोड़ने से पहले टीसीपी या यूडीपी आईसीई उम्मीदवारों को फ़िल्टर करना संभव है addIceCandidate। आम तौर पर, आपको उपयोग किए जाने वाले परिवहन को बाध्य करने की कोशिश नहीं करनी चाहिए क्योंकि WebRTC केवल "सही काम करेगा"। ब्राउज़र RTReerConnection या DataChannel पर किसी भी सीमा से परे WebRTC द्वारा उपयोग किए जाने वाले टीसीपी कनेक्शन की संख्या को सीमित नहीं करता है (यानी, यदि आपके पास 10 PeerConnections हो सकते हैं, तो वे प्रत्येक टीसीपी को बिना किसी समस्या के उपयोग कर सकते हैं)।


1
बहुत बढ़िया जवाब! Chrome 31 से, SCTP का उपयोग डिफ़ॉल्ट रूप से डेटा चैनलों के लिए किया जाता है।
सैम डटन

1
कमाल का जवाब। सूत्रों के लिए धन्यवाद।
डेम्बिंस्की

@ कोई कारण SCTP ऑडियो / वीडियो द्वारा उपयोग नहीं किया जाता है? क्या यह "एक्स्ट्रा" के साथ प्रभावी रूप से udp नहीं है (वर्तमान में इसे udp के शीर्ष पर लागू किया गया है)
Pavel P

1
भावी उपयोगकर्ताओं के लिए: 1. में chrome://webrtc-internals, आपको "Read Stats From: Legacy" का चयन करना होगा
थॉमस Orlita

इस कारण से कि मैंने व्यक्तिगत रूप से प्रश्न पूछा "क्या वेबआरटीसी टीसीपी या यूडीपी का उपयोग करता है" यह देखने के लिए है कि यह विश्वसनीय था या नहीं। प्वाइंट 3 कहता है, मीडिया टीसीपी या यूडीपी का उपयोग करेगा, लेकिन डेटाचैनल एससीटीपी का उपयोग करेगा, इसलिए डेटाचैन विश्वसनीय होना चाहिए, क्योंकि एससीटीपी विश्वसनीय है ( एससीटीपी आरएफसी के अनुसार )। यह विरोधाभास 2 बिंदु। इसलिए, अगर कोई महान को स्पष्ट कर सकता है!
बेन बटरवर्थ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.