WebRTC अब W3C और IETF का स्टैंडर्ड वर्शन है

WebRTC के इतिहास, आर्किटेक्चर, इस्तेमाल के उदाहरण, और आने वाले समय के बारे में खास जानकारी.

हुइब क्लाइनहाउट
हुब क्लाइनहाउट

वेब स्टैंडर्ड तय करने की प्रोसेस एक लंबी प्रक्रिया है, जो पक्का करती है कि यह सभी ब्राउज़र पर काम करता है, उसके हिसाब से है या नहीं, और उस पर काम करता है या नहीं. आज डब्ल्यू3सी और आईईटीएफ़, महामारी के दौरान सबसे अहम मानकों में से एक: WebRTC, के पूरा होने का जश्न मनाया जा रहा है.

इतिहास

WebRTC एक ऐसा प्लैटफ़ॉर्म है जो ब्राउज़र, मोबाइल ऐप्लिकेशन, और डेस्कटॉप ऐप्लिकेशन को रीयल-टाइम कम्यूनिकेशन की सुविधा देता है. आम तौर पर, इसका इस्तेमाल वीडियो कॉलिंग के लिए किया जाता है. इस प्लैटफ़ॉर्म में टेक्नोलॉजी और मानकों का एक एक बड़ा सेट शामिल है. Google ने 2009 में, Adobe Flash और डेस्कटॉप वाले ऐसे ऐप्लिकेशन के विकल्प के तौर पर WebRTC को बनाने का विचार शुरू किया जो ब्राउज़र में नहीं चल सकते थे. ब्राउज़र पर आधारित प्रॉडक्ट की पिछली जनरेशन, लाइसेंस वाली मालिकाना तकनीक पर आधारित थे. इस तकनीक की मदद से कई प्रॉडक्ट बनाए गए, जिनमें Hangouts भी शामिल है. इसके बाद, Google ने उन कंपनियों को हासिल कर लिया जिनसे वह टेक्नोलॉजी का लाइसेंस दे रहा था और उसे ओपन सोर्स WebRTC प्रोजेक्ट के तौर पर उपलब्ध कराया. यह कोड बेस, Chrome में इंटिग्रेट किया गया है. इसे WebRTC का इस्तेमाल करने वाले ज़्यादातर ऐप्लिकेशन इस्तेमाल करते हैं. Mozilla, Microsoft, Cisco, और Ersson जैसे अन्य ब्राउज़र वेंडर और इंडस्ट्री के लीडर के साथ मिलकर, WebRTC और IETF, दोनों में WebRTC को तय करने की शुरुआत की गई. 2013 में, Mozilla और Google ने अपने-अपने ब्राउज़र के बीच वीडियो कॉल करने का प्रदर्शन किया. स्टैंडर्ड के विकास के दौरान, आर्किटेक्चर (वास्तुकला) से जुड़ी कई चर्चाओं की वजह से, सभी ब्राउज़र में इसे लागू करने में अंतर देखने को मिला. साथ ही, इनके साथ काम करने और इनके साथ काम करने की क्षमता को भी चुनौती दी गई. पिछले कुछ सालों में इस तरह के कानूनी मानकों को तय करने के बाद, इनमें से ज़्यादातर असहमतियों को सुलझा लिया गया. WebRTC की खासियतों में अब प्लैटफ़ॉर्म की जांच का पूरा सेट और टूल शामिल किए गए हैं. इनकी मदद से, अलग-अलग ब्राउज़र के साथ काम करने के लिए टूल और सुविधाओं का इस्तेमाल किया जा सकता है. इससे एक चुनौती भरी अवधि खत्म हो गई, जहां वेब डेवलपर को ब्राउज़र को लागू करने के अलग-अलग तरीकों और स्पेसिफ़िकेशन में हुए बदलावों के लिए, अपनी सेवाओं को लगातार अपनाना पड़ा.

आर्किटेक्चर और फ़ंक्शन

RTCPeerConnection एपीआई, WebRTC की शर्तों का मुख्य हिस्सा है. RTCPeerConnection, पीयर-टू-पीयर प्रोटोकॉल का इस्तेमाल करके, दो ऐप्लिकेशन को अलग-अलग एंडपॉइंट पर कनेक्ट करने की सुविधा देता है. PeerConnection एपीआई, कैमरा और माइक्रोफ़ोन ऐक्सेस करने के लिए getUserMedia और स्क्रीन कॉन्टेंट कैप्चर करने के लिए getDisplayMedia से इंटरैक्ट करता है. WebRTC आपको DataChannel के ज़रिए ऐसी स्ट्रीम भेजने और पाने की सुविधा देता है जिनमें ऑडियो और/या वीडियो कॉन्टेंट के साथ-साथ, आर्बिट्रेरी बाइनरी डेटा भी शामिल होता है. ऑडियो और वीडियो को प्रोसेस करने, कोड में बदलने, और डिकोड करने की मीडिया सुविधा, किसी भी WebRTC को लागू करने का मुख्य फ़ंक्शन है. WebRTC कई ऑडियो कोडेक के साथ काम करता है. इनमें Opus का सबसे ज़्यादा इस्तेमाल किया जाता है और इसमें कई तरह की सुविधाएं होती हैं. वीडियो को प्रोसेस करने के लिए, Google के मुफ़्त में इस्तेमाल किए जा सकने वाले VP8 वीडियो कोडेक और H.264, दोनों के साथ काम करने के लिए WebRTC को लागू करना ज़रूरी है. WebRTC कनेक्शन हमेशा एन्क्रिप्ट (सुरक्षित) रहते हैं, जिसे दो मौजूदा प्रोटोकॉल: DTLS और SRTP की मदद से पूरा किया जाता है. WebRTC, वीडियो कोडेक (VP8, H264), नेटवर्क ट्रैवर्सल (ICE), ट्रांसपोर्ट (आरटीपी, SCTP), और मीडिया ब्यौरे के प्रोटोकॉल (एसडीपी) से लेकर मौजूदा स्टैंडर्ड और टेक्नोलॉजी का काफ़ी इस्तेमाल करता है. यह 50 से ज़्यादा आरएफ़सी से जुड़ा है.

इस्तेमाल के उदाहरण: जब बात मिलीसेकंड की हो

WebRTC का इस्तेमाल बड़े पैमाने पर समय के लिए अहम ऐप्लिकेशन में किया जाता है. जैसे, रिमोट सर्जरी, सिस्टम की निगरानी, और स्वायत्त कारों का रिमोट कंट्रोल. साथ ही, यूडीपी पर आवाज़ या वीडियो कॉल करना जहां बफ़र करना संभव न हो. Google, Facebook, Cisco, RingCentral, और Jitsi जैसी कंपनियों की ब्राउज़र पर आधारित करीब सभी वीडियो कॉलिंग की सेवाओं के लिए, WebRTC का इस्तेमाल किया जाता है. Google Stadia और NVIDIA GeForce NOW, WebRTC का इस्तेमाल करके गेमप्ले को क्लाउड से वेब ब्राउज़र पर स्ट्रीम करते हैं, लेकिन समझने में आसानी होती है.

महामारी का असर वीडियो कॉलिंग की परफ़ॉर्मेंस पर पड़ता है

पिछले साल, ब्राउज़र से वीडियो कॉलिंग की संख्या में बढ़ोतरी की वजह से WebRTC के इस्तेमाल में Chrome के इस्तेमाल में 100 गुना बढ़ोतरी हुई. हमने जाना कि वीडियो कॉलिंग महामारी के दौरान, कई लोगों की ज़िंदगी का अहम हिस्सा बन चुका है. ब्राउज़र वेंडर ने उन टेक्नोलॉजी को ऑप्टिमाइज़ करना शुरू कर दिया है जिन पर वीडियो कॉलिंग निर्भर करती है. यह खास तौर पर ज़रूरी था, क्योंकि वीडियो मीटिंग में बड़ी मीटिंग और वीडियो इफ़ेक्ट की मांग करने वाले संसाधन आम हो गए थे. ऐसा तब हुआ, जब कर्मचारियों और छात्र-छात्राओं ने घर से काम और पढ़ाई शुरू की. पिछले एक साल में, वीडियो कॉल करने के लिए Chrome 30% तक ज़्यादा बैटरी के साथ काम करने लायक बन गया है. साथ ही, इस्तेमाल के बहुत ज़्यादा उदाहरणों के लिए और ऑप्टिमाइज़ेशन की सुविधा भी जोड़ी गई है. Mozilla, Apple, और Microsoft सभी ने महामारी के दौरान WebRTC को लागू करने में अहम सुधार किए हैं. ऐसा खास तौर पर, यह पक्का करने के लिए किया गया है कि वे अब पहले से तय किए गए स्टैंडर्ड का पालन करते हों.

WebRTC का भविष्य

हालांकि, WebRTC को अब W3C स्टैंडर्ड के तौर पर पूरा कर लिया गया है, लेकिन इसमें सुधार जारी हैं. नया वीडियो कोडेक AV1 जो 50% तक बैंडविड्थ की बचत करता है को WebRTC और वेब ब्राउज़र में उपलब्ध कराया जा रहा है. ओपन सोर्स कोड बेस में लगातार होने वाले सुधारों से देरी कम हो सकती है. इससे स्ट्रीम किए जा सकने वाले वीडियो की क्वालिटी बेहतर हो सकती है. WebRTC NV पूरक एपीआई बनाने के लिए पहल इकट्ठा करता है, ताकि इस्तेमाल के नए उदाहरणों को चालू किया जा सके. इनमें मौजूदा एपीआई के एक्सटेंशन शामिल हैं, जो स्केलेबल वीडियो कोडिंग जैसी मौजूदा सुविधाओं पर ज़्यादा कंट्रोल देते हैं. साथ ही, इनमें ऐसे एपीआई भी शामिल हैं जो लो लेवल कॉम्पोनेंट का ऐक्सेस देते हैं. बाद वाली सुविधा से, वेब डेवलपर को बेहतर परफ़ॉर्म करने वाले कस्टम WebAssembly कॉम्पोनेंट इंटिग्रेट करने का विकल्प मिलता है. हमें उम्मीद है कि उभरते 5G नेटवर्क और ज़्यादा इंटरैक्टिव सेवाओं की मांग बढ़ती जा रही है. इसलिए, हमें उम्मीद है कि आने वाले इस साल में WebRTC की रैंकिंग में और भी बढ़ोतरी होती रहेगी.