WebRTC (वेब रियल टाइम कम्युनिकेशंस) एक मानक है जो ब्राउज़रों में पीयर-टू-पीयर संचार और मीडिया डेटा विनिमय को वास्तविक समय में सक्षम बनाता है, जिससे अतिरिक्त एप्लिकेशंस या ऐड-ऑन्स को डाउनलोड और इंस्टॉल करने की आवश्यकता समाप्त हो जाती है। WebRTC के धन्यवाद, कोई भी ब्राउज़र एक वीडियो कॉन्फ्रेंसिंग एंडपॉइंट के रूप में काम कर सकता है: आपको केवल अपने मीटिंग वेब पेज को खोलने की जरूरत है वीडियो कॉन्फ्रेंसिंग शुरू करने के लिए। यह लेख WebRTC, इसके लोकप्रिय उपयोग के मामलों, साथ ही लाभों और हानियों का वर्णन करता है।
इस लेख में, हम WebRTC के उपयोग की कुछ विशेषताओं का खुलासा करेंगे, साथ ही इस प्रौद्योगिकी के फायदे और नुकसान पर भी विचार करेंगे।
आइए देखते हैं कि WebRTC प्रौद्योगिकी कैसे काम करती है, एक पीयर-टू-पीयर ब्राउज़र-आधारित कॉल का उदाहरण लेकर:
WebRTC कोडेक्स को अनिवार्य (इस तकनीक को लागू करने वाले ब्राउज़रों के लिए इन कोडेक्स का समर्थन करना आवश्यक है) और वैकल्पिक (गैर-मानक, हालांकि कुछ ब्राउज़र उन्हें समर्थन करते हैं) में विभाजित किया जा सकता है।
ऑडियो ट्रैफिक को संपीड़ित करने के लिए, WebRTC अनिवार्य (Opus और G.711) और वैकल्पिक कोडेक्स (G.722, iLBC, iSAC) का उपयोग करता है।
ओपस एक कम-विलंबता (2.5 ms से 60 ms) ऑडियो कोडेक है जिसमें परिवर्तनशील बिटरेट समर्थन और उच्च संपीड़न है, जो विभिन्न बैंडविड्थ नेटवर्क्स में ऑडियो स्ट्रीमिंग के लिए उत्तम है। ओपस WebRTC के लिए प्राथमिक ऑडियो कोडेक है। यह एक संकर समाधान है जो SILK (वॉइस संपीड़न और मानव भाषण सुधार) और CELT (ऑडियो कोडिंग) कोडेक्स की श्रेष्ठ विशेषताओं को संयोजित करता है। यह कोडेक खुला और पूरी तरह से रॉयल्टी-मुक्त है। निस्संदेह, ओपस कई मायनों में अन्य ऑडियो कोडेक्स की तुलना में श्रेष्ठ है। पैरामीटरों की संख्या के अनुसार, यह MP3, वोर्बिस और AAC LC जैसे लोकप्रिय कम बिटरेट कोडेक्स से अधिक श्रेष्ठ है। AMR-WB और स्पीक्स की तुलना में, ओपस सबसे नजदीकी मूल ऑडियो संरचना को पुनर्स्थापित करता है।
G.711 एक पारंपरिक उच्च बिटरेट (64 kbps) वाला वाक् कोडेक है जिसे पारंपरिक VoIP सिस्टम्स में उपयोग के लिए डिज़ाइन किया गया है। मुख्य लाभ है कम से कम संगणनात्मक भार, हल्के संपीड़न एल्गोरिदम की बदौलत। इस कोडेक में ऑडियो सिग्नलों का निम्न संपीड़न स्तर होता है और यह उपयोक्ताओं के बीच संचार में ऑडियो देरी को बढ़ाता नहीं है।
G.711 कई उपकरणों द्वारा समर्थित है। इस कोडेक का उपयोग करने वाले सिस्टम्स, G.723, G.726, G.728 आदि जैसे अन्य ऑडियो कोडेक्स पर आधारित सिस्टम्स की तुलना में अधिक सरल होते हैं। गुणवत्ता के मामले में, G.711 ने MOS परीक्षण में 4.2 स्कोर प्राप्त किया है (4–5 का स्कोर सबसे उच्चतम होता है और यह अच्छी गुणवत्ता के समान होता है, जो ISDN में वॉयस ट्रैफिक की गुणवत्ता और यहां तक कि उससे भी अधिक होती है।)
G.722 एक आईटीयू-टी मानक है जिसे 1988 में अपनाया गया था और यह रॉयल्टी-मुक्त है। यह 48, 56 और 64 kbps पर संचालित हो सकता है, जो G.711 के समान ऑडियो गुणवत्ता प्रदान करता है। G.711 की तरह, यह पुराना है लेकिन अभी भी Chrome, Safari और Firefox द्वारा समर्थित है।
iLBC (इंटरनेट लो बिटरेट कोडेक) एक ओपन-सोर्स नैरोबैंड वाणी कोडेक है जिसे Chrome और Safari समर्थन करते हैं। उच्च स्ट्रीम संपीड़न के कारण, इस कोडेक से CPU लोड बढ़ जाता है।
iSAC (इंटरनेट स्पीच ऑडियो कोडेक) एक पहले प्रोप्राइटरी वाइडबैंड स्पीच ऑडियो कोडेक था जो अब WebRTC प्रोजेक्ट का हिस्सा है। हालांकि, यह अनिवार्य नहीं है लेकिन Chrome और Safari द्वारा समर्थित है। WebRTC के मामले में, यह 10 से 52 kbps तक की एक अनुकूली बिटरेट का उपयोग करता है जिसकी सैंपलिंग दर 32 kHz है।
WebRTC के लिए कौन सा वीडियो कोडेक चुनें? डेवलपर्स को इस पर कई वर्षों तक विचार करना पड़ा, और उत्तर है VP8 और H.264। इसके अलावा कुछ वैकल्पिक वीडियो कोडेक्स (H.265, VP9 और AV1) भी हैं।
VP8 एक रॉयल्टी-फ्री ओपन वीडियो कोडेक है जो उच्च वीडियो डिकोडिंग गति और सुधारित फ्रेम हानि प्रतिरोध की विशेषता रखता है। यह कोडेक बहुक्रियाशील है: इसे हार्डवेयर प्लेटफार्मों में एकीकृत करना आसान है, इसलिए वीडियो कॉन्फरेंसिंग प्रदाता अक्सर अपने उत्पादों में इसका उपयोग करते हैं। यह Chrome, Edge, Firefox और Safari (12.1+) के साथ संगत है।
भुगतान किया गया वीडियो कोडेक H.264 अपने प्रतिद्वंदी से कहीं अधिक पहले जाना जाने लगा था। यह कोडेक वीडियो स्ट्रीम्स के लिए उच्च संपीड़न अनुपात प्रदान करता है जबकि उच्च वीडियो गुणवत्ता बनाए रखता है। यह हार्डवेयर वीडियो कॉन्फ्रेंसिंग सिस्टम में व्यापक रूप से प्रयुक्त किया जाता है, और वेबआरटीसी के लिए एकदम सही है। यह क्रोम (52+), एज, फ़ायरफ़ॉक्स (एंड्रॉइड के लिए 68+ संस्करणों में अब समर्थित नहीं) और सफारी के साथ संगत है।
VP9 एक खुला और रॉयल्टी-मुक्त वीडियो संपीड़न मानक है जिसे Google ने 2012 में विकसित किया था। AV1 के अंतर्गत आगे विस्तारित, यह VP8 के पीछे के विचारों से परिणामित हुआ है। यह कोडेक Chrome (48+) और Firefox के साथ संगत है।
H.265 एक पेड वीडियो कोडेक है जिसे H.264 का उत्तराधिकारी माना जाता है और यह आधे बिटरेट पर समान विजुअल क्वालिटी प्रदान करता है। यह अधिक कुशल संपीड़न एल्गोरिद्म की बदौलत संभव है। यह कोडेक वर्तमान में रॉयल्टी-फ्री AV1 के साथ प्रतिस्पर्धा कर रहा है।
AV1 एक खुले स्रोत वीडियो संपीड़न कोडेक है जिसे इंटरनेट पर वीडियो प्रसारण के लिए विशेष रूप से बनाया गया है। यह Chrome (70+) और Firefox (67+) द्वारा समर्थित है।
आपके WebRTC कार्यान्वयन के आधार पर, संगत ब्राउज़रों के संस्करणों में कुछ भिन्नताएँ हो सकती हैं। TrueConf द्वारा समर्थित डेस्कटॉप और मोबाइल ब्राउज़रों के बारे में यहाँ अधिक जानें।
यदि आप जानना चाहते हैं कि WebRTC प्रौद्योगिकी का विकास कैसे होगा, तो हम आपको इसकी आधिकारिक वेबसाइट, WebRTC परियोजना की वेबसाइट और रिपॉजिटरी देखने की सलाह देते हैं।
आज, WebRTC ज़ूम के स्वामित्व वाले प्रोटोकॉल के बाद दूसरा सबसे लोकप्रिय वीडियो प्रोटोकॉल है। WebRTC सभी अन्य मानक (H.323 और SIP) और स्वामित्व वाले (Microsoft Teams और Cisco Webex) प्रोटोकॉलों से आगे निकल गया है।
WebRTC प्रौद्योगिकी का वीडियो कॉन्फ्रेंसिंग बाजार पर गहरा प्रभाव पड़ा है। 2013 में WebRTC के साथ पहले ब्राउज़रों के रिलीज़ होने के बाद, वीडियो कॉन्फ्रेंसिंग के संभावित अंतिम बिंदुओं की संख्या विश्वभर में 1 बिलियन उपकरणों तक बढ़ गई है। वास्तव में, अब हर ब्राउज़र मूल क्षमताओं के साथ एक वीडियो कॉन्फ्रेंसिंग अंतिम बिंदु है।
विभिन्न जावास्क्रिप्ट लाइब्रेरीज और क्लाउड APIs जिनमें WebRTC सपोर्ट होता है, आपको किसी भी वेब प्रोजेक्ट में वीडियो सपोर्ट जोड़ने की अनुमति देते हैं। पहले, वास्तविक समय में डाटा ट्रान्सफर करना उन्नत प्रोग्रामिंग कौशल और अतिरिक्त लाइसेंसिंग की आवश्यकता थी, जिससे लागत में वृद्धि होती थी। आज, WebRTC का उपयोग व्यापक रूप से वीडियो-सक्षम कॉन्टैक्ट सेंटर्स को आयोजित करने, वेबिनार आदि को होल्ड करने के लिए किया जाता है।
WebRTC और HTML5, Flash के लिए एक घातक प्रहार सिद्ध हुए जो पहले से ही कठिन समय से गुजर रहा था। 2017 से, प्रमुख ब्राउज़रों ने आधिकारिक रूप से Flash का समर्थन बंद कर दिया, जिससे इस प्रौद्योगिकी को बाजार से पूरी तरह से गायब होने के लिए मजबूर किया।
TrueConf Server एक आत्म-मेज़बानी SVC-आधारित वीडियो कॉन्फ्रेंसिंग प्रणाली है, जो LAN/VPN के साथ-साथ इंटरनेट पर भी काम करती है। वेबिनार सर्वर आपकी कंपनी के परिसर में स्थापित किया जाता है, जो आपके व्यक्तिगत डेटा तक तृतीय-पक्ष की पहुँच को सीमित करता है। TrueConf वर्चुअल इवेंट प्रसारण, दूरस्थ शिक्षा और रिमोट काम के लिए 4K रेजोल्यूशन वीडियो और सहयोगी उपकरणों की एक संख्या के कारण एक अच्छा समाधान हो सकता है।
Google Meet एक इंस्टेंट मैसेजिंग, ऑडियो और वीडियो संचार सेवा है जिसे Google ने 2017 में लॉन्च किया था। Chromium-आधारित ब्राउज़र (Google Chrome आदि) कई छिपी हुई WebRTC विशेषताओं का उपयोग करते हैं जो तकनीकी विवरणों में वर्णित नहीं होती हैं। नई WebRTC रिलीज़ को आमतौर पर Google Meet में एकीकृत किया जाता है (जैसे कि इसके पूर्ववर्ती, Google Hangouts में), उदाहरण के लिए स्क्रीन कैप्चर, धुंधला पृष्ठभूमि और कुछ प्लेटफार्मों के लिए हार्डवेयर एन्क्रिप्शन।
Jitsi Meet एक ओपन-सोर्स एप्लिकेशन है जिसे 8x8 द्वारा जारी किया गया है। Jitsi प्रौद्योगिकी Simulcast आर्किटेक्चर पर आधारित है, जिसका अर्थ है कि सेवा कम बैंडविड्थ में अस्थिर रूप से काम कर सकती है और सर्वर साइड पर तेज़ इंटरनेट कनेक्शन की आवश्यकता होती है। Jitsi केवल ब्राउज़र-आधारित सम्मेलनों का समर्थन करती है और पूर्ण विकसित वीडियो कॉन्फ्रेंसिंग एप्लिकेशन प्रदान नहीं करती है। Jitsi के साथ एक बैठक में 75 प्रतिभागियों तक को समायोजित करना संभव है (उच्च-गुणवत्ता के अनुभव के लिए 35 तक)। हालांकि, Jitsi एक तैयार-बना समाधान नहीं है, इसलिए कॉर्पोरेट वातावरण में Jitsi का पूरा उपयोग करने के लिए, आपको उन्नत प्रोग्रामिंग कौशल की आवश्यकता होगी।
BigBlueButton एक मुफ्त-उपयोग वीडियो कॉन्फ्रेंसिंग सॉफ्टवेयर है जिसका मुख्य फोकस शिक्षा पर है। BigBlueButton 100 प्रतिभागियों के साथ वीडियो मीटिंग का समर्थन करता है और दूरस्थ शिक्षा के लिए आवश्यक बहुत सारी सुविधाएं प्रदान करता है, जैसे कि इंटरैक्टिव व्हाइटबोर्ड, सामग्री साझा करना, पोल्स, ब्रेकआउट रूम्स और और भी बहुत कुछ।
लोकप्रिय धारणा के विपरीत, ज़ूम सर्वर संसाधनों को बचाने के लिए मीडिया डेटा को स्थानांतरित और डिकोड करने के लिए WebRTC तकनीक का उपयोग नहीं करता है। ब्राउजर की ओर, ज़ूम अन्य वेब तकनीकों जैसे कि WebAssembly और WebSocket का उपयोग करता है। वीडियो स्ट्रीम्स को स्थानांतरित करने के लिए गैर-मानक दृष्टिकोण के कारण ऑडियो और वीडियो की गुणवत्ता में कमी और कनेक्टिविटी समस्याएं हो सकती हैं।