आज का इंटरनेट 10 साल पहले की तुलना में काफी अलग है। उस समय, यदि आप वीडियो कांफ्रेंसिंग की तरह कुछ भी मामूली महत्वाकांक्षी करना चाहते थे, तो आपको ऐसे प्लगइन्स के साथ काम करना पड़ता था जो बस इतना अच्छा काम नहीं करते थे। मैं, ज़ाहिर है, फ्लैश का जिक्र कर रहा हूं, जिसे स्टीव जॉब्स ने 2010 में असुरक्षित, धीमे और स्पर्श उपकरणों की दुनिया के लिए अनुपयुक्त होने के लिए कुख्यात रूप से नारा दिया था।
अब कुछ बेहतर है।
इसे WebRTC कहा जाता है, और यह डेवलपर्स को HTML5, JavaScript और CSS जैसी खुली वेब तकनीकों का उपयोग करके MMORPG (बड़े पैमाने पर मल्टीप्लेयर ऑनलाइन रोल-प्लेइंग गेम) और वीडियो-कॉन्फ्रेंसिंग टूल जैसे रीयल-टाइम एप्लिकेशन बनाने की अनुमति देता है।
यहां वह सब कुछ है जो आपको WebRTC के बारे में जानने की जरूरत है।
यह क्या कर सकता है?
शायद याद रखने वाली सबसे महत्वपूर्ण बात यह है कि WebRTC वास्तव में एक एकल API (एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस), या उत्पाद नहीं है। इसके बजाय, यह एपीआई का एक परिवार है, प्रत्येक पूरा होने की अलग-अलग स्थितियों में, ब्राउज़र में अलग-अलग समर्थन के साथ, और मौलिक रूप से अलग-अलग कार्य कर रहा है।
कुछ WebRTC API बहुत रोमांचक नहीं हैं। वे कंप्यूटर के वेबकैम और माइक्रोफ़ोन तक पहुँच प्राप्त करने जैसे सरल कार्य करते हैं। लेकिन अन्य बहुत अधिक महत्वाकांक्षी हैं।
उदाहरण के लिए, एक एपीआई उपयोगकर्ताओं को दूरस्थ उपयोगकर्ता के साथ अपनी स्क्रीन साझा करने की अनुमति देता है। एक अन्य सिमुलकास्टिंग का समर्थन करता है, जो उपयोगकर्ताओं को गुणवत्ता और विस्तार के विभिन्न स्तरों में वीडियो प्रसारित करने की अनुमति देता है। एक अन्य वेबआरटीसी एपीआई (मीडियास्ट्रीम एपीआई) डेवलपर्स को आवश्यकतानुसार ऑडियो को ऑन-फ्लाई, म्यूट करने, रोकने और ट्रैक जोड़ने की अनुमति देता है।
अभी और है। बहुत अधिक। निश्चित रूप से 1,000 शब्दों के लेख में यथोचित चर्चा की जा सकती है।
संक्षेप में, WebRTC एपीआई का एक सुंदर परिवार प्रदान करता है जो वास्तविक समय में दूरस्थ कंप्यूटरों के साथ काम करना संभव बनाता है। यह रोमांचक है, और लोग इसका उपयोग अविश्वसनीय, मन को झकझोरने वाली चीजों के लिए कर रहे हैं।
लोग इसका उपयोग किस लिए कर रहे हैं?
WebRTC के अधिक सफल वास्तविक-विश्व उपयोगों में से एक Appear.in है। हमने 2012 में लॉन्च होने के तुरंत बाद इसकी समीक्षा की, और इससे प्रभावित हुए कि कैसे इसने वीडियो-कॉन्फ्रेंसिंग को और अधिक आनंदमय बना दिया, इसके सुव्यवस्थित सौंदर्य और लॉगिन, खातों और प्लगइन्स की कमी के कारण धन्यवाद। वीडियो चैट बनाना केवल एक बटन दबाने और उस व्यक्ति के साथ एक लिंक साझा करने की बात है जिसके साथ आप चैट करना चाहते हैं।
Appear.in केवल WebRTC द्वारा संचालित वीडियो-कॉन्फ्रेंसिंग सेवा नहीं है। उन कंपनियों द्वारा बनाए गए उत्पादों का विस्फोट हुआ है जो मुख्यधारा में बहुत अधिक हैं। Citrix की GoToMeeting Free और Firefox Hello जैसी कंपनियां। यह भी व्यापक रूप से माना जाता है कि वेब के लिए Skype WebRTC द्वारा संचालित है।
WebRTC का उपयोग ब्राउज़र-आधारित, इंटरैक्टिव, मल्टीप्लेयर गेम बनाने के लिए भी किया गया है। इनमें से अधिकांश निश्चित रूप से कम बजट के मामले हैं, लेकिन कुछ प्रमुख अपवादों के साथ। द हॉबिट:द बैटल फॉर फाइव आर्मीज़ [अब उपलब्ध नहीं है] 2014 के अंत में पीटर जैक्सन की महाकाव्य गाथा की अंतिम किस्त के लिए एक टाई-इन के रूप में रिलीज़ हुई थी।
WebGL और WebRTC द्वारा संचालित, खिलाड़ी को मध्य पृथ्वी के गुटों (orcs, elves, मानव और बौनों) में से एक के स्थान पर रखा जाता है, और फिर अन्य खिलाड़ियों के खिलाफ खड़ा किया जाता है, जो सभी टॉल्किन की काल्पनिक दुनिया के सही शासक बनने के लिए उत्सुक हैं।पी>
लेकिन वेबआरटीसी के अविश्वसनीय तरीकों के बावजूद, असंख्य ब्राउज़रों में इसके लिए समर्थन अविश्वसनीय रूप से सीमित है।
ब्राउज़र समर्थन
मुख्य रूप से, Google क्रोम और फ़ायरफ़ॉक्स के पास वेबआरटीसी के लिए सबसे व्यापक समर्थन है, हालांकि दोनों ब्राउज़रों से कुछ ध्यान देने योग्य अनुपस्थिति गायब हैं। उदाहरण के लिए, फ़ायरफ़ॉक्स में सिमुलकास्ट एपीआई नहीं है जो क्रोम के लिए उपलब्ध है, जबकि क्रोम में एच.264 वीडियो स्ट्रीमिंग की कमी है।
Opera पर WebRTC के लिए समर्थन ठोस है, हालाँकि यह आश्चर्यजनक नहीं है क्योंकि यह Google Chrome के समान रेंडरिंग एजेंट का उपयोग करता है।
ब्राउज़र स्पेक्ट्रम में कहीं और, इंटरनेट एक्सप्लोरर और सफारी है। ये WebRTC का समर्थन नहीं करते हैं, और भविष्य में किसी भी समर्थन के बारे में Microsoft और Apple शिविरों की ओर से कोई हलचल नहीं है। हालाँकि, तीसरे पक्ष के उपकरण हैं जो WebRTC कार्यक्षमता जोड़ते हैं। हमने हाल ही में एक की समीक्षा की।
टेमासिस का स्काईलिंक आईई और सफारी के लिए एक मुफ्त प्लगइन है जो वेबआरटीसी कार्यक्षमता पेश करता है। हालांकि, यह एक पकड़ के साथ आता है, अर्थात् यह केवल सीमित संख्या में वेबसाइटों पर काम करता है, और प्रकट.इन उनमें से एक नहीं है।
क्या यह सुरक्षित है?
WebRTC, निश्चित रूप से, Adobe Flash से एक बड़ा कदम है, जो ब्राउज़र में रीयल-टाइम संचार करने का डिफ़ॉल्ट तरीका हुआ करता था। फ्लैश पूरी तरह से कमजोरियों से ग्रस्त था, और उपयोगकर्ताओं को हैकर्स और मैलवेयर के संपर्क में छोड़ दिया। यह मुद्दा स्टीव जॉब्स द्वारा अपने निबंध में बताए गए कई मुद्दों में से एक था, जिसमें बताया गया था कि फ्लैश आईफोन में कभी क्यों नहीं आएगा।
शुक्र है, WebRTC उन्हीं मुद्दों से ग्रस्त नहीं है जो फ्लैश के लिए स्थानिक हैं, केवल इसलिए कि यह सॉफ्टवेयर का एक व्यक्तिगत टुकड़ा नहीं है - इस मामले में एक ब्राउज़र प्लगइन। यह एक एपीआई है।
यह कहना नहीं है कि WebRTC के पास इसके सुरक्षा मुद्दे नहीं हैं, ध्यान रहे। यह है। बस उसी पैमाने पर नहीं।
पिछले साल के अंत में, यह पता चला कि वेबआरटीसी एपीआई के कुछ हिस्सों का उपयोग करने वाले जावास्क्रिप्ट कोड की कुछ पंक्तियों का उपयोग करके वीपीएन उपयोगकर्ता का वास्तविक आईपी पता खोजना संभव था।
वीपीएन, निश्चित रूप से, आमतौर पर गोपनीयता के प्रति जागरूक व्यक्तियों द्वारा उपयोग किया जाता है जो अपनी ऑनलाइन गतिविधियों को बाधित करना चाहते हैं। WebRTC को पूरी तरह से अक्षम करने के अलावा, इस समस्या को हल करने वाला कोई अपडेट होना बाकी है। यह अक्षम वेबआरटीसी फ़ायरफ़ॉक्स एक्सटेंशन, और क्रोम के लिए स्टॉप वेबआरटीसी प्लगइन के साथ किया जा सकता है [अब उपलब्ध नहीं है], या जावास्क्रिप्ट को पूरी तरह से अक्षम करके।
आगे की बाधाएं
WebRTC के वादे को बढ़ा-चढ़ाकर नहीं बताया जा सकता। यह, HTML5 परिवार की किसी भी चीज़ से कहीं अधिक, हमारे द्वारा इंटरनेट का उपयोग करने के तरीके को बदलने का मौका देता है, जिससे यह अधिक सहयोगी और अधिक इंटरैक्टिव बन जाता है।
लेकिन तब तक कई बाधाओं को पार करना होगा। W3C को Microsoft और Apple को बोर्ड पर लाने की सख्त आवश्यकता है, और उन्हें इसका समर्थन करने वाले ब्राउज़र में एक सुसंगत अनुभव सुनिश्चित करने की आवश्यकता है।
तब तक, यह एक बहुत ही विशिष्ट तकनीक बनी रहेगी।
सहमत होना? असहमत? मुझे नीचे कमेंट्स में बताएं।