2012-09-07 13 views
41

के लिए वेबआरटीसी और वेबसाकेट्स के बीच क्या अंतर है, मैं वेबआरटीसी और वेबसाकेट्स के बीच अंतर को समझने की कोशिश कर रहा हूं ताकि मैं बेहतर समझ सकूं कि कौन सा परिदृश्य कॉल करता है। मैं एक दूसरे से बात करते हुए दो पक्षों (मुख्य रूप से वेब आधारित, लेकिन संभावित रूप से समर्पित सर्वर एप्लिकेशन होने) के व्यापक विचार के बारे में उत्सुक हूं।निम्न स्तर के डेटा संचार

धारणा:

    तदर्थ नेटवर्क के संबंध में स्पष्ट रूप से
  • पर, WebRTC जीत के रूप में यह देशी रूप बर्फ प्रोटोकॉल/विधि का समर्थन करता है।

सवाल:

  • में ब्राउज़र दो ज्ञात दलों के बीच सीधे संचार के बारे में, अगर मैं मल्टीमीडिया डेटा भेजने पर भरोसा नहीं कर रहा हूँ, और मैं केवल पूर्णांक डेटा भेजने में दिलचस्पी है, मुझे किसी भी देना WebRTC करता है डेटा एन्क्रिप्शन के अलावा वेबसाकेट पर फायदे?
  • ब्राउज़र आधारित क्लाइंट से बात करने वाले समर्पित सर्वर के बारे में, कौन सा मंच मुझे लाभ प्रदान करता है? मुझे एक वेबआरटीसी सर्वर को कोड करने की आवश्यकता होगी (क्या यह ब्राउज़र से बाहर संभव है?), या मुझे वेबसॉकेट सर्वर को कोड करने की आवश्यकता होगी (एक त्वरित Google खोज मुझे लगता है कि यह संभव है)।
+1

ब्राउज़र -> वेबसाकेट के माध्यम से ब्राउज़र संचार संभव नहीं है। सवाल अभी भी बना हुआ है कि वेबसाइकिल या वेबआरटीसी ब्राउज़र -> सर्वर संचार के लिए बेहतर है या नहीं। – lvicks

+2

वेबआरटीसी डाटाचनल एपीआई हमें बहुत ही शानदार कार्यक्षमताओं की अनुमति देगा - लेकिन स्पष्ट रूप से बोल रहा है: आपके प्रश्न परिप्रेक्ष्य के लिए: वेबस्केट डेटा को स्थानांतरित करने के लिए सबसे अच्छा विकल्प है --- और वेबआरटीसी इस मामले में वेबसाकेट प्रतिस्पर्धा नहीं कर सकता !! ---- वेबआरटीसी को मीडिया धाराओं को साझा करने के लिए डिज़ाइन किया गया है न कि डेटा स्ट्रीम --- डेटा स्ट्रीम एक्सटेंशन या भागों हैं --- पूरे विषय पर नहीं! --- (यह सिर्फ मेरा व्यक्तिगत दृष्टिकोण है इसलिए यदि मैं गलत हूं तो मैं क्षमा चाहता हूं!) –

उत्तर

19

वेबआरटीसी आरटीपी पर मीडिया परिवहन निर्दिष्ट करता है .. जो कुछ परिस्थितियों में पी 2 पी काम कर सकता है। किसी भी मामले में एक वेबआरटीसी सत्र स्थापित करने के लिए आपको सिग्नलिंग प्रोटोकॉल की भी आवश्यकता होगी .. और उस वेबसाकेट के लिए संभावित विकल्प है। दूसरे शब्दों में: जब तक कि आप रीयल-टाइम मीडिया स्ट्रीम नहीं करना चाहते हैं, वेबस्केट शायद एक बेहतर फिट है।

+0

। । । तो, Udemy- शैली वीडियो वितरण के लिए, हमें WebRTC या WebSockets की आवश्यकता नहीं है? नोब सवाल के लिए खेद है। यदि आप समझा सकते हैं तो यह अद्भुत होगा। – dotslash

+0

मुझे कोई संकेत नहीं है कि उडेमी क्या है, क्षमा करें। मैं एक गेमर नहीं हूं .. – oberstet

+0

हे, नहीं, यह एक खेल नहीं है। यह एक वेबसाइट है जो वीडियो पाठ्यक्रम बेच रही है, जहां प्रशिक्षकों ने अपने वीडियो अपलोड किए हैं, जो भुगतान करने वाले उपयोगकर्ताओं को स्ट्रीम करते हैं। दिलचस्प हिस्सा यह है कि यह प्रत्येक वीडियो के लिए प्रगति भी बचाता है, और यदि आवश्यक हो तो उस भाग पर कूद सकता है। यह वीडियो टाइमलाइन में विभिन्न बिंदुओं पर बुकमार्क भी देता है। मैं सोच रहा था कि ऐसा कुछ करने के लिए किस तरह के ढेर की आवश्यकता होगी। अधिक जानने के बिना – dotslash

9

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

प्रश्न 2 की तरह मैं पिछले जवाब में कहा, WebSockets बेहतर अगर आप एक सर्वर-ग्राहक संचार चाहते हैं, और यह करने के लिए कई कार्यान्वयन (अर्थात jWebSocket) कर रहे हैं। WebRTC DataChannel के साथ कनेक्शन स्थापित करने के लिए किसी सर्वर में समर्थन जोड़ने के लिए, यह आपको जीवन और स्वास्थ्य के कुछ दिन ले सकता है। :)

36

एक महत्वपूर्ण अंतर है: वेबसाइट्स टीसीपी के माध्यम से काम करता है, वेबआरटीसी यूडीपी के माध्यम से काम करता है। वास्तव में, WebRTC कुछ addutional

तो, WebSocket विश्वसनीय संचार के लिए डिज़ाइन किया गया है इस तरह के अनुकूली जिटर बफर, एईसी, एजीसी आदि के रूप में और STUN, बर्फ, DTLS आदि जैसी सुविधाओं के आंतरिक वीओआईपी सुविधाओं के साथ SRTP प्रोटोकॉल है। यह अच्छा choise है यदि आप कोई भी डेटा भेजना चाहते हैं जिसे विश्वसनीय रूप से भेजा जाना चाहिए।

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

यदि आप वेबआरटीसी के माध्यम से डेटा चैनल भेजना चाहते हैं, तो नेटवर्क में डेटा फ्रेम खो जाने पर डेटा को पुनर्स्थापित करने के लिए आपके पास कुछ आगे त्रुटि सुधार एल्गोरिदम होना चाहिए।

+0

यदि आपको मीडिया के विपरीत डेटा संचारित करने की आवश्यकता है, तो वेबआरटीसी डेटा चैनल यूडीपी (https://w3c.github.io/webrtc-pc/#rtcdatachannel, चौथा अनुच्छेद) का उपयोग करने के बावजूद डिफ़ॉल्ट रूप से विश्वसनीय हैं। अपने त्रुटि सुधार एल्गोरिदम के साथ टिंकर करने की कोई आवश्यकता नहीं है। – jamix

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