WebRTC क्या है?

WebRTC (वेब रियल टाइम कम्युनिकेशंस) एक मानक है जो ब्राउज़रों में पीयर-टू-पीयर संचार और मीडिया डेटा विनिमय को वास्तविक समय में सक्षम बनाता है, जिससे अतिरिक्त एप्लिकेशंस या ऐड-ऑन्स को डाउनलोड और इंस्टॉल करने की आवश्यकता समाप्त हो जाती है। WebRTC के धन्यवाद, कोई भी ब्राउज़र एक वीडियो कॉन्फ्रेंसिंग एंडपॉइंट के रूप में काम कर सकता है: आपको केवल अपने मीटिंग वेब पेज को खोलने की जरूरत है वीडियो कॉन्फ्रेंसिंग शुरू करने के लिए। यह लेख WebRTC, इसके लोकप्रिय उपयोग के मामलों, साथ ही लाभों और हानियों का वर्णन करता है।

इस लेख में, हम WebRTC के उपयोग की कुछ विशेषताओं का खुलासा करेंगे, साथ ही इस प्रौद्योगिकी के फायदे और नुकसान पर भी विचार करेंगे।

अंतर्वस्तु

WebRTC कैसे काम करता है

आइए देखते हैं कि WebRTC प्रौद्योगिकी कैसे काम करती है, एक पीयर-टू-पीयर ब्राउज़र-आधारित कॉल का उदाहरण लेकर:

WebRTC कैसे काम करता हैWebRTC कैसे काम करता हैWebRTC कैसे काम करता है

फायदे

  • कोई सॉफ्टवेयर इंस्टालेशन की आवश्यकता नहीं है।
  • उच्च-गुणवत्ता संचार के लिए धन्यवाद:
    • आधुनिक वीडियो और ऑडियो कोडेक्स
    • स्वचालित गुणवत्ता समायोजन
    • एम्बेडेड गूंज और शोर निरस्तीकरण
    • स्वचालित लाभ नियंत्रण (AGC)।
  • मजबूत सुरक्षा प्राथमिकता: सभी कनेक्शन DTLS और SRTP प्रोटोकॉल के अनुसार संरक्षित और एन्क्रिप्टेड होते हैं। इसी समय, WebRTC केवल HTTPS प्रोटोकॉल के ऊपर ही संचालित होता है, जबकि इस तकनीक का उपयोग करने वाली वेबसाइट के पास एक हस्ताक्षरित प्रमाणपत्र होना चाहिए।
  • VP9 और AV1 कोडेक के क्रियान्वयन के भाग के रूप में SVC समर्थन जोड़ा गया है। यदि ब्राउज़र अभी तक SVC का समर्थन नहीं करते हैं, तो भी TrueConf ब्राउज़र क्लाइंट्स में SVC को सक्षम करता है।
  • नेटिव डेस्कटॉप शेयरिंग सुविधा।
  • HTML5 और JavaScript आधारित नियंत्रण इंटरफेस.
  • एक ओपन-सोर्स प्रोजेक्ट जिसे आप अपने उत्पाद या सेवा में एम्बेड कर सकते हैं।
  • क्रॉस-प्लेटफॉर्म: WebRTC एप्लिकेशन किसी भी ऑपरेटिंग सिस्टम—डेस्कटॉप या मोबाइल—के साथ तब तक समान रूप से अच्छे से काम करता है जब तक कि ब्राउज़र WebRTC का समर्थन करता है। यह सॉफ्टवेयर विकास संसाधनों की महत्वपूर्ण बचत करता है।

नुकसान

  • WebRTC समाधान एक दूसरे के साथ असंगत हैं, क्योंकि मानक केवल वीडियो और ऑडियो डेटा स्थानांतरण के तरीकों का वर्णन करता है, जिससे डेवलपर्स को पता लगाने के तरीकों, स्थिति ट्रैकिंग विकल्पों, संदेश और फाइल एक्सचेंज, शेड्यूलिंग आदि पर निर्णय लेने की अनुमति मिलती है। दूसरे शब्दों में, आप एक WebRTC एप्लिकेशन से दूसरे में कॉल नहीं कर सकते।
  • सुरक्षा-सचेत उपयोगकर्ता यह जानकर निराश होंगे कि WebRTC उनके वास्तविक IP पते का पता लगा लेता है। इसी समय, न तो प्रॉक्सी और न ही टोर नेटवर्क गुमनाम रहने में मदद करेगा। आप विभिन्न VPN सेवाओं और TURN सर्वर का उपयोग करके अपने IP पते को छुपा सकते हैं। आवश्यकता होने पर, WebRTC को अक्षम किया जा सकता है।
  • WebRTC रिमोट डेस्कटॉप नियंत्रण का समर्थन नहीं करता है। बेशक, आप अपने डिवाइस की स्क्रीन पर क्या हो रहा है, उसे स्ट्रीम कर सकते हैं, लेकिन यह एक-तरफा वीडियो स्ट्रीम है जैसे कि कैमरे से प्रसारित एक छवि, जबकि स्ट्रीम स्रोत के साथ इंटरैक्ट करने का कोई तरीका नहीं है। यह सुरक्षा कारणों से किया गया है: Javascript कोड अपनी वर्तमान ब्राउजर विंडो के बाहर कुछ भी नियंत्रित नहीं कर सकता है। आप वीडियो कॉन्फ्रेंसिंग वेंडरों द्वारा अनुकूलित क्लाइंट एप्लिकेशन का उपयोग करके और अधिक सुविधाएँ, सहित रिमोट डेस्कटॉप नियंत्रण, प्राप्त कर सकते हैं।

मोबाइल उपकरणों पर 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 पहलू

WebRTC कनेक्शन

आपके WebRTC कार्यान्वयन के आधार पर, संगत ब्राउज़रों के संस्करणों में कुछ भिन्नताएँ हो सकती हैं। TrueConf द्वारा समर्थित डेस्कटॉप और मोबाइल ब्राउज़रों के बारे में यहाँ अधिक जानें।

यदि आप जानना चाहते हैं कि WebRTC प्रौद्योगिकी का विकास कैसे होगा, तो हम आपको इसकी आधिकारिक वेबसाइट, WebRTC परियोजना की वेबसाइट और रिपॉजिटरी देखने की सलाह देते हैं।

WebRTC और वीडियो कॉन्फ्रेंसिंग बाजार

प्रौद्योगिकी की लोकप्रियता

आज, WebRTC ज़ूम के स्वामित्व वाले प्रोटोकॉल के बाद दूसरा सबसे लोकप्रिय वीडियो प्रोटोकॉल है। WebRTC सभी अन्य मानक (H.323 और SIP) और स्वामित्व वाले (Microsoft Teams और Cisco Webex) प्रोटोकॉलों से आगे निकल गया है।

वीडियो कॉन्फ्रेंसिंग एंडपॉइंट्स में वृद्धि

WebRTC प्रौद्योगिकी का वीडियो कॉन्फ्रेंसिंग बाजार पर गहरा प्रभाव पड़ा है। 2013 में WebRTC के साथ पहले ब्राउज़रों के रिलीज़ होने के बाद, वीडियो कॉन्फ्रेंसिंग के संभावित अंतिम बिंदुओं की संख्या विश्वभर में 1 बिलियन उपकरणों तक बढ़ गई है। वास्तव में, अब हर ब्राउज़र मूल क्षमताओं के साथ एक वीडियो कॉन्फ्रेंसिंग अंतिम बिंदु है।

अनुकूलित समाधान

विभिन्न जावास्क्रिप्ट लाइब्रेरीज और क्लाउड APIs जिनमें WebRTC सपोर्ट होता है, आपको किसी भी वेब प्रोजेक्ट में वीडियो सपोर्ट जोड़ने की अनुमति देते हैं। पहले, वास्तविक समय में डाटा ट्रान्सफर करना उन्नत प्रोग्रामिंग कौशल और अतिरिक्त लाइसेंसिंग की आवश्यकता थी, जिससे लागत में वृद्धि होती थी। आज, WebRTC का उपयोग व्यापक रूप से वीडियो-सक्षम कॉन्टैक्ट सेंटर्स को आयोजित करने, वेबिनार आदि को होल्ड करने के लिए किया जाता है।

WebRTC बनाम Flash

WebRTC और HTML5, Flash के लिए एक घातक प्रहार सिद्ध हुए जो पहले से ही कठिन समय से गुजर रहा था। 2017 से, प्रमुख ब्राउज़रों ने आधिकारिक रूप से Flash का समर्थन बंद कर दिया, जिससे इस प्रौद्योगिकी को बाजार से पूरी तरह से गायब होने के लिए मजबूर किया।

WebRTC उपयोग के मामले

TrueConf Server

TrueConf Server एक आत्म-मेज़बानी SVC-आधारित वीडियो कॉन्फ्रेंसिंग प्रणाली है, जो LAN/VPN के साथ-साथ इंटरनेट पर भी काम करती है। वेबिनार सर्वर आपकी कंपनी के परिसर में स्थापित किया जाता है, जो आपके व्यक्तिगत डेटा तक तृतीय-पक्ष की पहुँच को सीमित करता है। TrueConf वर्चुअल इवेंट प्रसारण, दूरस्थ शिक्षा और रिमोट काम के लिए 4K रेजोल्यूशन वीडियो और सहयोगी उपकरणों की एक संख्या के कारण एक अच्छा समाधान हो सकता है।

Google Meet

Google Meet एक इंस्टेंट मैसेजिंग, ऑडियो और वीडियो संचार सेवा है जिसे Google ने 2017 में लॉन्च किया था। Chromium-आधारित ब्राउज़र (Google Chrome आदि) कई छिपी हुई WebRTC विशेषताओं का उपयोग करते हैं जो तकनीकी विवरणों में वर्णित नहीं होती हैं। नई WebRTC रिलीज़ को आमतौर पर Google Meet में एकीकृत किया जाता है (जैसे कि इसके पूर्ववर्ती, Google Hangouts में), उदाहरण के लिए स्क्रीन कैप्चर, धुंधला पृष्ठभूमि और कुछ प्लेटफार्मों के लिए हार्डवेयर एन्क्रिप्शन।

Jitsi Meet

Jitsi Meet एक ओपन-सोर्स एप्लिकेशन है जिसे 8x8 द्वारा जारी किया गया है। Jitsi प्रौद्योगिकी Simulcast आर्किटेक्चर पर आधारित है, जिसका अर्थ है कि सेवा कम बैंडविड्थ में अस्थिर रूप से काम कर सकती है और सर्वर साइड पर तेज़ इंटरनेट कनेक्शन की आवश्यकता होती है। Jitsi केवल ब्राउज़र-आधारित सम्मेलनों का समर्थन करती है और पूर्ण विकसित वीडियो कॉन्फ्रेंसिंग एप्लिकेशन प्रदान नहीं करती है। Jitsi के साथ एक बैठक में 75 प्रतिभागियों तक को समायोजित करना संभव है (उच्च-गुणवत्ता के अनुभव के लिए 35 तक)। हालांकि, Jitsi एक तैयार-बना समाधान नहीं है, इसलिए कॉर्पोरेट वातावरण में Jitsi का पूरा उपयोग करने के लिए, आपको उन्नत प्रोग्रामिंग कौशल की आवश्यकता होगी।

BigBlueButton

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

Zoom WebRTC के बारे में क्या?

लोकप्रिय धारणा के विपरीत, ज़ूम सर्वर संसाधनों को बचाने के लिए मीडिया डेटा को स्थानांतरित और डिकोड करने के लिए WebRTC तकनीक का उपयोग नहीं करता है। ब्राउजर की ओर, ज़ूम अन्य वेब तकनीकों जैसे कि WebAssembly और WebSocket का उपयोग करता है। वीडियो स्ट्रीम्स को स्थानांतरित करने के लिए गैर-मानक दृष्टिकोण के कारण ऑडियो और वीडियो की गुणवत्ता में कमी और कनेक्टिविटी समस्याएं हो सकती हैं।

15 मिनट में अपना स्वयं का वेबिनार सर्वर स्थापित करें!

मुफ़्त में डाउनलोड करें