ब्राउज़रों के बीच रीयल-टाइम वॉयस और वीडियो संचार
पारंपरिक तरीका जिसमें आवाज़ और वीडियो संचार किया जाता है, और जिसमें डेटा स्थानांतरित किया जाता है, क्लाइंट-सर्वर मॉडल पर आधारित होता है। दोनों या सभी संचार उपकरणों की सेवा करने और उन्हें संपर्क में रखने के लिए कुछ सर्वर होना आवश्यक है। इसलिए संचार को क्लाउड या मुख्य मशीन से गुज़रना पड़ता है।
WebRTC वह सब बदलता है। यह कुछ ऐसी मशीनों के लिए संचार लाता है जो सीधे दो मशीनों के बीच होता है, हालांकि वे निकट या दूर हैं। साथ ही, यह ब्राउज़र में काम करता है - किसी भी चीज़ को डाउनलोड और इंस्टॉल करने की आवश्यकता नहीं है।
वेबआरटीसी के पीछे कौन है?
इस खेल-बदलती अवधारणा के पीछे दिग्गजों की एक टीम है। Google, मोज़िला और ओपेरा पहले से ही इसके समर्थन में काम कर रहे हैं, जबकि माइक्रोसॉफ्ट ने रुचि दिखाई है लेकिन यह निष्क्रिय है, कह रही है कि यह चीज़ मानकीकृत होने पर गेंद में प्रवेश करेगी। मानकीकरण की बात करते हुए, आईईटीएफ और डब्ल्यूडब्ल्यूडब्ल्यूसी इसे मानक में परिभाषित करने और आकार देने के लिए काम कर रहे हैं। इसे एक एपीआई (एप्लिकेशन प्रोग्रामिंग इंटरफेस) में मानकीकृत किया जाएगा जो डेवलपर उत्पाद सरल संचार उपकरण का उपयोग कर सकते हैं जिनका उपयोग ब्राउज़र में किया जा सकता है।
वेबआरटीसी क्यों?
जो हासिल करने की कोशिश कर रहा है वह अभी तक महंगे लाइसेंस शुल्क और महंगे मालिकाना प्लगइन के उपयोग के माध्यम से बड़े संगठनों में संभव है। वेबआरटीसी एपीआई के साथ, मूल प्रोग्रामिंग ज्ञान वाला कोई भी व्यक्ति आवाज और वीडियो संचार, और डेटा वेब अनुप्रयोगों के लिए मजबूत उपकरण विकसित करने में सक्षम होगा। वेब आरटीसी कई लाभ लाएगा, जिनमें निम्न शामिल हैं:
- उपयोगकर्ताओं को अब मालिकाना अनुप्रयोगों को डाउनलोड और इंस्टॉल करने की आवश्यकता नहीं होगी। उन्हें केवल अपने वेबआरटीसी समर्थित ब्राउज़र का उपयोग करना होगा।
- कम बैंडविड्थ की आवश्यकता होगी क्योंकि संचार के दौरान कवर दूरी को सर्वर और क्लाउड कनेक्शन के उन्मूलन के माध्यम से कम किया जाएगा।
- नतीजतन, ऑडियो और वीडियो की कम विलंबता और उच्च गुणवत्ता होगी।
- प्रौद्योगिकी के माध्यम से डेटा अधिक कुशलता से चैनल किया जाएगा।
- फ्लैश जैसे प्लगइन्स की आवश्यकता नहीं होगी।
- संचार के लिए उपकरण विकसित करना आसान होगा। मूल HTML5 तत्वों का उपयोग किया जाएगा।
WebRTC का सामना करने में बाधाएं
वेबआरटीसी पर काम करने वाली टीमों को कुछ निर्णायक प्राप्त करने के लिए संबोधित करना है। उनमें से निम्नलिखित हैं:
- किस कोडेक का उपयोग करना है? चूंकि खिलाड़ियों के पास अलग-अलग हित हैं, इसलिए उन्होंने अभी तक इस बात पर सहमति नहीं दी है कि H.264, VP8 या अन्य कोडेक्स का उपयोग करना है या नहीं।
- चूंकि तकनीक ब्राउज़र पर आधारित होगी, ब्राउज़र अनुकूलता एक मुद्दा होगा। केवल क्रोम, फ़ायरफ़ॉक्स और ओपेरा वर्तमान में इसका समर्थन करते हैं। वेबआरटीसी समर्थन के साथ ब्राउज़र की कमी हानिकारक होगी।
- मानक अभी तक पूरी तरह से परिभाषित नहीं है, जो प्रमुख खिलाड़ियों द्वारा अपना गोद लेने में एक समस्या पैदा कर रहा है।
एक वेबआरटीसी ऐप का एक उदाहरण
वेबआरटीसी ऐप का एक अच्छा उदाहरण Google का क्यूब स्लैम है जो आपको अपने रिमोट फ्रेंड फेस फेस के साथ पोंग खेलने की इजाजत देता है, चाहे आप के बीच की दूरी चाहे। वेब ग्राफ के माध्यम से वितरित किए जाने पर गेम के ग्राफिक्स को वेबजीएल और साउंडट्रैक का उपयोग करके प्रस्तुत किया जाता है। आप cubeslam.com पर भी इसे खेल सकते हैं। हालांकि आप इसे अपने कंप्यूटर पर ही चला सकते हैं, जैसा कि आज भी, क्रोम का मोबाइल संस्करण अभी तक वेबआरटीसी का समर्थन नहीं करता है। ऐसे गेम क्रोम और वेबआरटीसी को बढ़ावा देने के लिए दोनों डिज़ाइन किए गए हैं। खेल खेलने के लिए कोई अतिरिक्त प्लगइन्स की आवश्यकता नहीं है, यहां तक कि फ़्लैश भी नहीं, बशर्ते आपके पास क्रोम का नवीनतम संस्करण हो।
डेवलपर्स के लिए वेबआरटीसी
वेबआरटीसी एक ओपन सोर्स प्रोजेक्ट है। एपीआई जो ब्राउज़र के बीच रीयल-टाइम संचार (आरटीसी) के लिए प्रदान की जाएगी, सरल जावास्क्रिप्ट में है।
वेबआरटीसी की गहराई से समझने के लिए, इस वीडियो को देखें।