WebRTC
वेबआरटीसी (वेब रियल-टाइम कम्युनिकेशन) एक मुफ्त और ओपन-सोर्स परियोजना है जो वेब ब्राउज़र और मोबाइल एप्लिकेशन को एप्लिकेशन प्रोग्रामिंग इंटरफेस (एपीआई) के माध्यम से रियल-टाइम कम्युनिकेशन (आरटीसी) प्रदान करती है। यह सीधे पीयर-टू-पीयर संचार की अनुमति देकर, प्लगइन स्थापित करने या देशी ऐप डाउनलोड करने की आवश्यकता को समाप्त करके ऑडियो और वीडियो संचार को वेब पृष्ठों के अंदर काम करने की अनुमति देता है। एप्पल, गूगल, माइक्रोसॉफ्ट, मोज़िला और ओपेरा द्वारा समर्थित, वेबआरटीसी विनिर्देशों को वर्ल्ड वाइड वेब कंसोर्टियम (डब्ल्यू3सी) और इंटरनेट इंजीनियरिंग टास्क फोर्स (आईईटीएफ) द्वारा प्रकाशित किया गया है। webrtc.org वेबसाइट के अनुसार, परियोजना का उद्देश्य "ब्राउज़र, मोबाइल प्लेटफॉर्म और आईओटी उपकरणों के लिए समृद्ध, उच्च गुणवत्ता वाले आरटीसी अनुप्रयोगों को विकसित करने में सक्षम बनाना है, और उन सभी को प्रोटोकॉल के एक सामान्य सेट के माध्यम से संवाद करने की अनुमति देना है।" मई 2010 में, गूगल ने ग्लोबल आई. पी. सॉल्यूशंस या जी. आई. पी. एस., एक वी. ओ. आई. पी. और वीडियो कॉन्फ्रेंसिंग सॉफ्टवेयर कंपनी को खरीदा, जिसने आर. टी. सी. के लिए आवश्यक कई घटक विकसित किए थे, जैसे कि कोडेक और इको कैंसिलेशन तकनीक। गूगल जी. आई. पी. एस. तकनीक को ओपन-सोर्स करता है और उद्योग की सहमति सुनिश्चित करने के लिए आई. ई. टी. एफ. और डब्ल्यू. 3. सी. में प्रासंगिक मानक निकायों के साथ जुड़ा हुआ है। मई 2011 में, गूगल ने ब्राउज़र-आधारित रियल-टाइम संचार के लिए एक ओपन-सोर्स परियोजना जारी की जिसे वेबआरटीसी के रूप में जाना जाता है। इसके बाद डब्ल्यू3सी में आईईटीएफ और ब्राउज़र एपीआई में प्रासंगिक प्रोटोकॉल को मानकीकृत करने के लिए काम चल रहा है। जनवरी 2011 में, एरिक्सन लैब्स ने एक संशोधित वेबकिट लाइब्रेरी का उपयोग करके वेबआरटीसी के पहले कार्यान्वयन का निर्माण किया। अक्टूबर 2011 में, डब्ल्यू3सी ने विशिष्टता के लिए अपना पहला मसौदा प्रकाशित किया। वेबआरटीसी के मील के पत्थरों में पहला क्रॉस-ब्राउज़र वीडियो कॉल (फरवरी 2013), पहला क्रॉस-ब्राउज़र डेटा ट्रांसफर (फरवरी 2014) शामिल है, और जुलाई 2014 तक गूगल हैंगआउट वेबआरटीसी का उपयोग कर रहा था। डब्ल्यू3सी मसौदा एपीआई डब्ल्यूएचएटीडब्ल्यूजी में किए गए प्रारंभिक कार्य पर आधारित था। इसे कनेक्शनपीयर एपीआई के रूप में संदर्भित किया गया था, और एरिक्सन लैब्स में एक पूर्व-मानक अवधारणा कार्यान्वयन बनाया गया था। वेबआरटीसी कार्य समूह को उम्मीद है कि यह विनिर्देश महत्वपूर्ण रूप से निम्नलिखित के आधार पर विकसित होगाः आईईटीएफ में साथी आरटीसीडब्ल्यूईबी समूह में चल रहे आदान-प्रदान के परिणाम प्रोटोकॉल के सेट को परिभाषित करने के लिए, जो इस दस्तावेज़ के साथ, वेब ब्राउज़र में वास्तविक समय के संचार को परिभाषित करते हैं। जबकि कोई भी संकेत प्रोटोकॉल अनिवार्य नहीं है, वेबसॉकेट्स () पर एस. आई. पी. का उपयोग अक्सर आंशिक रूप से अधिकांश परिकल्पित संचार परिदृश्यों के लिए एस. आई. पी. की प्रयोज्यता के साथ-साथ जे. एस. एस. आई. पी. जैसे ओपन-सोर्स सॉफ्टवेयर की उपलब्धता के कारण किया जाता है। गोपनीयता के मुद्दे जो स्थानीय क्षमताओं और स्थानीय धाराओं को उजागर करते समय उत्पन्न होते हैं समूह के भीतर तकनीकी चर्चा, विशेष रूप से डेटा चैनलों को लागू करने पर अन्य समूहों और व्यक्तियों से प्रारंभिक प्रयोग प्रतिक्रिया के माध्यम से प्राप्त अनुभव नवंबर 2017 में, वेबआरटीसी 1 विनिर्देश को कार्य मसौदे से उम्मीदवार की सिफारिश में परिवर्तित कर दिया गया। जनवरी 2021 में, वेबआरटीसी 1 विनिर्देश उम्मीदवार की अनुशंसा से अनुशंसा में परिवर्तित हो गया। वेबआरटीसी के प्रमुख घटकों में कई जावास्क्रिप्ट एपीआई शामिल हैंः गेटयूजरमीडिया ऑडियो और वीडियो मीडिया (जैसे, किसी उपकरण के कैमरे और माइक्रोफोन तक पहुँच कर) का अधिग्रहण करता है। आर. टी. सी. पीयर कनेक्शन साथियों के बीच ऑडियो और वीडियो संचार को सक्षम बनाता है। यह सिग्नल प्रोसेसिंग, कोडेक हैंडलिंग, पीयर-टू-पीयर संचार, सुरक्षा और बैंडविड्थ प्रबंधन करता है। आर. टी. सी. डेटा चैनल साथियों के बीच मनमाने ढंग से डेटा के द्विदिश संचार की अनुमति देता है। डी. टी. एल. एस. पर एस. सी. टी. पी. का उपयोग करके डेटा का परिवहन किया जाता है। यह वेबसॉकेट्स के समान एपीआई का उपयोग करता है और इसमें बहुत कम विलंबता होती है। वेबआरटीसी एपीआई में एक सांख्यिकी कार्य भी शामिल हैः गेटस्टैट्स वेब अनुप्रयोग को वेबआरटीसी सत्रों के बारे में आंकड़ों के एक सेट को पुनः प्राप्त करने की अनुमति देता है। इन सांख्यिकी आंकड़ों का वर्णन एक अलग डब्ल्यू3सी दस्तावेज़ में किया जा रहा है। वेबआरटीसी एपीआई में संकेत के लिए कोई प्रावधान शामिल नहीं है, जो साथियों से जुड़ने और उनके बीच संबंध स्थापित करने के तरीके को निर्धारित करने के लिए खोज कर रहा है। एप्लिकेशन कनेक्शन के लिए इंटरएक्टिव कनेक्टिविटी इस्टैब्लिशमेंट का उपयोग करते हैं और सत्रों के प्रबंधन के लिए जिम्मेदार होते हैं, संभवतः सत्र इनिशिएशन प्रोटोकॉल, एक्सटेंसिबल मैसेजिंग एंड प्रेजेंस प्रोटोकॉल (एक्सएमपीपी), मैसेज क्यूइंग टेलीमेट्री ट्रांसपोर्ट, मैट्रिक्स या किसी अन्य प्रोटोकॉल पर भरोसा करते हैं। संकेत देना एक या अधिक सर्वर पर निर्भर हो सकता है। न्यूनतम क्षमताओं के रूप में पी. सी. एम. ए./पी. सी. एम. यू. (), डी. टी. एम. एफ. () के रूप में टेलीफोन इवेंट और ओपस () ऑडियो कोडेक प्रदान करने के लिए कार्यान्वयन की आवश्यकता होती है। पीयर कनेक्शन, डेटा चैनल और मीडिया कैप्चर ब्राउज़र एपीआई डब्ल्यू3सी विनिर्देश में विस्तृत हैं। डब्ल्यू3सी वेबआरटीसी के लिए ओआरटीसी (ऑब्जेक्ट रियल-टाइम कम्युनिकेशंस) विकसित कर रहा है। वेबआरटीसी ब्राउज़रों को सर्वर-साइड फ़ाइल होस्टिंग की आवश्यकता को कम करने या पूरी तरह से हटाने के लिए फ़ाइलों को सीधे एक दूसरे को स्ट्रीम करने की अनुमति देता है। वेबटोरेंट ब्राउज़र में बिटटोरेंट प्रोटोकॉल का उपयोग करके पीयर-टू-पीयर फ़ाइल साझाकरण को सक्षम करने के लिए एक वेबआरटीसी परिवहन का उपयोग करता है। कुछ फ़ाइल-साझाकरण वेबसाइटें इसका उपयोग उपयोगकर्ताओं को अपने ब्राउज़र में सीधे एक दूसरे को फ़ाइल भेजने की अनुमति देने के लिए करती हैं, हालांकि इसके लिए अपलोड करने वाले को फ़ाइल डाउनलोड होने तक टैब को खुला रखने की आवश्यकता होती है। कुछ सी. डी. एन., जैसे कि माइक्रोसॉफ्ट के स्वामित्व वाले पीयर5, अन्य जुड़े हुए साथियों को मीडिया अपलोड करने के लिए क्लाइंट की बैंडविड्थ का उपयोग करते हैं, जिससे प्रत्येक पीयर एक एज सर्वर के रूप में कार्य कर सकता है। हालांकि शुरू में वेब ब्राउज़र के लिए विकसित किया गया था, वेबआरटीसी के पास मोबाइल प्लेटफॉर्म और आईओटी उपकरणों सहित गैर-ब्राउज़र उपकरणों के लिए अनुप्रयोग हैं। उदाहरणों में ब्राउज़र-आधारित वीओआईपी टेलीफोनी शामिल है, जिसे क्लाउड फोन या वेब फोन भी कहा जाता है, जो एक वेब ब्राउज़र के भीतर से कॉल करने और प्राप्त करने की अनुमति देता है, जो एक सॉफ्टफोन डाउनलोड और स्थापित करने की आवश्यकता को प्रतिस्थापित करता है। समर्थन वेबआरटीसी निम्नलिखित ब्राउज़रों द्वारा समर्थित है (अधूरी सूची; सबसे पुराना समर्थित संस्करण निर्दिष्ट): डेस्कटॉप पीसी माइक्रोसॉफ्ट एज 12 + गूगल क्रोम 28 + मोज़िला फ़ायरफ़ॉक्स 22 + सफारी 11 + ओपेरा 18 + विवाल्डी 1.9 + ब्रेव एंड्रॉइड गूगल क्रोम 28 + (29 से डिफ़ॉल्ट रूप से सक्षम) मोज़िला फ़ायरफ़ॉक्स 24 + ओपेरा मोबाइल 12 + क्रोमओएस फ़ायरफ़ॉक्स ओएस ब्लैकबेरी 10 आई. ओ. एस. मोबाइलसफ़ारी/वेबकिट (आई. ओ. एस. 11 +) टिज़ेन 3. जी. स्ट्रीमर सीधे एक मुफ्त वेबआरटीसी कार्यान्वयन प्रदान करता है। ब्राउज़रों में कोडेक समर्थन वेबआरटीसी कोडेक का एक मानक सेट स्थापित करता है जिसे सभी अनुरूप ब्राउज़रों को लागू करने की आवश्यकता होती है। कुछ ब्राउज़र अन्य कोडेक का भी समर्थन कर सकते हैं। जनवरी 2017 में, टोरेंटफ्रीक ने वेबआरटीसी का समर्थन करने वाले ब्राउज़रों में एक गंभीर सुरक्षा दोष की सूचना दी, जिसने उपयोगकर्ता के वास्तविक आईपी पते को उजागर करके वीपीएन सुरंगों की सुरक्षा से समझौता किया। आई. पी. पता पढ़ने के अनुरोध ब्राउज़र के डेवलपर कंसोल में दिखाई नहीं देते हैं, और वे अधिकांश विज्ञापन अवरुद्ध करने, गोपनीयता और सुरक्षा ऐड-ऑन द्वारा अवरुद्ध नहीं होते हैं, जो सावधानियों के बावजूद ऑनलाइन ट्रैकिंग को सक्षम करते हैं। यह बताया गया है कि पता रिसाव का कारण एक बग नहीं है जिसे पैच किया जा सकता है, बल्कि वेबआरटीसी के संचालन के तरीके के लिए मूलभूत है; हालाँकि, समस्या को कम करने के लिए कई समाधान हैं। वेबआरटीसी रिसाव का परीक्षण किया जा सकता है, और अधिकांश ब्राउज़रों के लिए समाधान की पेशकश की जाती है। अधिकांश ब्राउज़रों में, यदि आवश्यकता नहीं है, तो वेबआरटीसी को अक्षम किया जा सकता है। यूब्लॉक ओरिजिन ऐड-ऑन इस समस्या को ठीक कर सकता है (क्योंकि कुछ ब्राउज़र अब इस समस्या को स्वयं ठीक करते हैं, यूब्लॉक ओरिजिन v1.38 के बाद से इन ब्राउज़रों पर इस विकल्प को अक्षम कर दिया गया है)। संदर्भ आगे पढ़ने के लिए बाहरी लिंक W3C वेब रियल-टाइम कम्युनिकेशंस वर्किंग ग्रुप IETF वेब-ब्राउज़र में रियल-टाइम कम्युनिकेशन (rtcweb) वर्किंग ग्रुप वीडियो चैट डेमो ऐप जो वेबआरटीसी लिबडाटा चैनल, ओपन-सोर्स वेबआरटीसी नेटवर्क लाइब्रेरी पीयर-टू-पीयर सॉफ्टवेयर पर आधारित है जो बीएसडी लाइसेंस वेब विकास वेब मानकों का उपयोग करता है।