WebRTC आधुनिक ब्राउज़र में बनी एक तकनीक है जो आपको सीधे किसी वेब पेज से, बिना प्रोग्राम या प्लगइन इंस्टॉल किए, वॉइस और वीडियो कॉल करने और रियल टाइम में डेटा भेजने देती है। जब आप किसी लिंक से मीटिंग में जुड़ते हैं और कुछ ही सेकंड में बात करने लगते हैं, तो बहुत संभव है कि पर्दे के पीछे WebRTC काम कर रहा हो। इसका नाम Web Real-Time Communication का छोटा रूप है।
इसे समझने के लिए प्रोग्रामर होना ज़रूरी नहीं। यहाँ आसान वर्ज़न है, उन बातों के साथ जो एक यूज़र के रूप में सच में काम की हैं।
WebRTC से पहले
कुछ साल पहले कंप्यूटर से वीडियो चैट करने के लिए आपको कोई प्रोग्राम या ब्राउज़र प्लगइन इंस्टॉल करना पड़ता था। हर सर्विस का अपना ऐप था, और अगर आपके गेस्ट के पास वह नहीं होता, तो इंस्टॉल, अपडेट और अकाउंट बनाने में दस मिनट निकल जाते।
WebRTC ने यह बदल दिया। आज बड़े ब्राउज़र (Chrome, Edge, Firefox, Safari और इन पर आधारित ब्राउज़र) में यह पहले से मौजूद है। इसीलिए कोई पेज आपसे माइक्रोफ़ोन इस्तेमाल करने की इजाज़त माँगकर तुरंत आपको किसी और से जोड़ सकता है।
यह कैसे काम करता है, चार कदमों में
एक कॉल को ऐसे दो लोगों की तरह सोचें जो दीवारों से भरे शहर में एक-दूसरे से बात करना चाहते हैं:
- इजाज़त। ब्राउज़र पूछता है कि क्या पेज आपका माइक्रोफ़ोन (और लागू हो तो कैमरा) इस्तेमाल कर सकता है। आपकी «अनुमति दें» के बिना कुछ नहीं होता।
- परिचय। पेज का चलाया एक सर्वर ब्राउज़रों को एक-दूसरे को «ढूँढने» और यह तय करने में मदद करता है कि वे कैसे बात करेंगे: कौन-से ऑडियो फ़ॉर्मैट और कैसे जुड़ना है। इसे सिग्नलिंग कहते हैं।
- रास्ता ढूँढना। आपका कनेक्शन लगभग हमेशा किसी राउटर या ऑफ़िस नेटवर्क के पीछे होता है। WebRTC प्रतिभागियों के बीच रास्ता ढूँढने के लिए सहायक सर्वर (STUN और TURN) इस्तेमाल करता है। अगर सीधा रास्ता न हो, तो ऑडियो एक रिले सर्वर से होकर जाता है।
- बातचीत। जुड़ने के बाद ऑडियो प्रतिभागियों के बीच एन्क्रिप्ट होकर, बहुत कम देरी के साथ सफ़र करता है।
यह सब एक-दो सेकंड में होता है।
यह क्या अच्छा करता है
- कोई इंस्टॉल नहीं। एक लिंक काफ़ी है।
- कम देरी। यह बातचीत के लिए बना है, देर से आने वाला वीडियो देखने के लिए नहीं। देरी आम तौर पर कम होती है, जिससे लोग स्वाभाविक रूप से टोक और जवाब दे पाते हैं।
- अनिवार्य एन्क्रिप्शन। WebRTC की बातचीत डिज़ाइन से ही एन्क्रिप्टेड होती है।
- नेटवर्क के हिसाब से ढलता है। अगर आपका कनेक्शन बिगड़ता है, तो कॉल कटने से बचाने के लिए क्वालिटी घटा देता है।
- हर प्लेटफ़ॉर्म पर। अलग-अलग ऑपरेटिंग सिस्टम वाले कंप्यूटरों और मोबाइल ब्राउज़र में काम करता है।
इसकी सीमाएँ
- यह आपके कनेक्शन पर निर्भर है। अगर इंटरनेट अस्थिर है, तो आवाज़ कटेगी या रोबोट जैसी सुनाई देगी। देखें रिमोट रिकॉर्डिंग के लिए कितनी इंटरनेट स्पीड चाहिए।
- बहुत बंद नेटवर्क। कुछ कंपनी या यूनिवर्सिटी के नेटवर्क कुछ पोर्ट ब्लॉक कर देते हैं; वहाँ रिले सर्वर मदद करते हैं, लेकिन हमेशा नहीं।
- बहुत सारे प्रतिभागी। सबके बीच सीधे कनेक्शन में हर व्यक्ति अपना ऑडियो बाक़ी सबको भेजता है। छोटे ग्रुप में यह अच्छा चलता है; बड़े ग्रुप के लिए सर्विसेज़ बीच के सर्वर इस्तेमाल करती हैं।
- यह रिकॉर्डिंग नहीं है। WebRTC लाइव बातचीत पहुँचाता है। उसे रिकॉर्ड करना एक अलग बात है जिसे हर सर्विस अपने तरीक़े से संभालती है (या नहीं संभालती)।
आम समस्याएँ और उनके हल
| लक्षण | संभावित वजह | क्या करें |
|---|---|---|
| कोई आपको नहीं सुन पा रहा | ब्राउज़र के पास माइक्रोफ़ोन की इजाज़त नहीं | एड्रेस बार में ताले या माइक्रोफ़ोन के आइकन को देखें और इजाज़त दें |
| लोग सुन रहे हैं, लेकिन इको के साथ | कोई हेडफ़ोन की जगह स्पीकर इस्तेमाल कर रहा है | सब हेडफ़ोन पहनें |
| कटती या रोबोट जैसी आवाज़ | अस्थिर कनेक्शन या भीड़ भरा नेटवर्क | राउटर के पास आएँ, केबल लगाएँ या डाउनलोड रोकें |
| ऑफ़िस नेटवर्क पर नहीं जुड़ता | कंपनी का फ़ायरवॉल | दूसरा नेटवर्क आज़माएँ या टेक सपोर्ट से पूछें |
| ग़लत माइक्रोफ़ोन इस्तेमाल हो रहा है | सिस्टम ने दूसरा डिवाइस चुन लिया | ब्राउज़र या सिस्टम सेटिंग में माइक्रोफ़ोन बदलें |
| पुराने ब्राउज़र में काम नहीं करता | पुराना वर्ज़न | अपना ब्राउज़र अपडेट करें |
एक आम टिप: किसी ज़रूरी सेशन से पहले पाँच मिनट पहले जुड़ें और जाँच लें। ज़्यादातर समस्याएँ इजाज़त या ग़लत डिवाइस की होती हैं।
रोज़मर्रा की ज़िंदगी में WebRTC
भले आपको पता न चले, WebRTC बहुत सी जगहों पर है: ब्राउज़र में ऑफ़िस मीटिंग, ऑनलाइन डॉक्टर कंसल्टेशन, वीडियो वाला टेक सपोर्ट, वॉइस चैट वाले गेम, ऑनलाइन क्लास और ब्राउज़र में पॉडकास्ट स्टूडियो।
मसलन, remocast में किसी कमरे के प्रतिभागियों के बीच की आवाज़ WebRTC पर चलती है। इसीलिए आपके गेस्ट बिना कुछ इंस्टॉल किए एक लिंक से जुड़ते हैं, और एक ही 3D स्टूडियो में छह लोग तक बात कर सकते हैं। साथ ही हर व्यक्ति का अवतार उसकी आवाज़ के साथ मुँह हिलाता है; अगर वह हिस्सा दिलचस्प लगे, तो पढ़ें अवतार का लिप-सिंक क्या है।
क्या यह सुरक्षित है?
WebRTC जो ऑडियो और वीडियो भेजता है उसे एन्क्रिप्ट करता है, और ब्राउज़र माइक्रोफ़ोन या कैमरा इस्तेमाल करने से पहले हमेशा आपकी इजाज़त माँगता है। साथ ही बहुत से ब्राउज़र माइक्रोफ़ोन चालू होने पर एक संकेत दिखाते हैं।
जो अब भी आप और सर्विस पर निर्भर है:
- सिर्फ़ भरोसेमंद पेजों पर जुड़ें।
- देखें कि किन साइटों के पास माइक्रोफ़ोन की इजाज़त है और जिन्हें अब इस्तेमाल नहीं करते, उनकी हटा दें।
- जब न बोल रहे हों, तो म्यूट बटन इस्तेमाल करें।
- अगर किसी दूसरे टूल से बातचीत रिकॉर्ड करने वाले हैं, तो प्रतिभागियों को बताएँ। इस पर ज़्यादा दूसरों को रिकॉर्ड करने की इजाज़त में।
अगर इसे काम करते देखना चाहते हैं, तो अपना स्टूडियो मुफ़्त बनाएँ और किसी के साथ लिंक शेयर करें।
अक्सर पूछे जाने वाले सवाल
क्या WebRTC इस्तेमाल करने के लिए कुछ इंस्टॉल करना पड़ता है?
नहीं। यह आधुनिक ब्राउज़र में पहले से मौजूद है। बस पेज को अपना माइक्रोफ़ोन या कैमरा इस्तेमाल करने की इजाज़त देनी होती है।
क्या WebRTC फ़ोन पर काम करता है?
हाँ, मौजूदा मोबाइल ब्राउज़र में। अनुभव पेज पर निर्भर करता है: कुछ कंप्यूटर के लिए बने होते हैं और बड़ी स्क्रीन पर बेहतर दिखते या चलते हैं।
ब्राउज़र कॉल में मेरी आवाज़ रोबोट जैसी क्यों सुनाई देती है?
लगभग हमेशा कनेक्शन की वजह से: कमज़ोर Wi-Fi सिग्नल, भीड़ भरा नेटवर्क या राउटर से बहुत दूरी। केबल आज़माएँ, राउटर के पास आएँ या दूसरे डाउनलोड रोक दें।
स्रोत
- WebRTC: Real-Time Communication in Browsers — W3C
- WebRTC API — MDN Web Docs
- Introduction to WebRTC protocols — MDN Web Docs
- RFC 8827: WebRTC Security Architecture — IETF
- MediaDevices: getUserMedia() method — MDN Web Docs
अगर यह लेख काम आया, तो अगले लेख न छूटें, इसके लिए हमें फ़ॉलो करें: