आज का इंटरनेट 10 साल पहले की तुलना में बहुत अलग है। तब, यदि आप वीडियो कॉन्फ्रेंसिंग जैसा कुछ मामूली महत्वाकांक्षी करना चाहते थे, तो आपको प्लगइन्स के साथ काम करना पड़ता था जो बिल्कुल अच्छी तरह से काम नहीं करते थे। मैं, निश्चित रूप से, फ्लैश का जिक्र कर रहा हूं, जिसे 2010 में स्टीव जॉब्स द्वारा असुरक्षित, धीमा, और टच डिवाइस की दुनिया के लिए अनुपयुक्त होने के लिए कुख्यात रूप से लताड़ा गया था।
अब कुछ बेहतर है।
इसे WebRTC कहा जाता है, और यह डेवलपर्स को खुली वेब प्रौद्योगिकियों, जैसे HTML5, जावास्क्रिप्ट और CSS का उपयोग करके वास्तविक समय के एप्लिकेशन बनाने की अनुमति दे रहा है, जैसे MMORPG (मैसिवली मल्टीप्लेयर ऑनलाइन रोल-प्लेइंग गेम्स) और वीडियो-कॉन्फ्रेंसिंग टूल।
यहां WebRTC के बारे में आपको जो कुछ जानने की आवश्यकता है वह सब कुछ है।
यह क्या कर सकता है?
शायद याद रखने वाली सबसे महत्वपूर्ण बात यह है कि WebRTC वास्तव में एक एकल API (एप्लिकेशन प्रोग्रामिंग इंटरफेस), या उत्पाद नहीं है। बल्कि, यह APIs का एक परिवार है, प्रत्येक पूर्णता की विभिन्न स्थितियों में, ब्राउज़र में विभिन्न समर्थन के साथ, और मौलिक रूप से अलग कार्य करते हुए।
कुछ WebRTC API बहुत रोमांचक नहीं हैं। वे कंप्यूटर के वेबकैम और माइक्रोफ़ोन तक पहुंच प्राप्त करने जैसे सरल कार्य करते हैं। लेकिन अन्य बहुत अधिक महत्वाकांक्षी हैं।
उदाहरण के लिए, एक API उपयोगकर्ताओं को एक दूरस्थ उपयोगकर्ता के साथ अपनी स्क्रीन साझा करने की अनुमति देता है। एक अन्य सिमलकास्टिंग का समर्थन करता है, जो उपयोगकर्ताओं को गुणवत्ता और विविधता के विभिन्न स्तरों में वीडियो प्रसारित करने की अनुमति देता है। एक अन्य WebRTC API (MediaStream API) डेवलपर्स को ऑडियो को ऑन-द-फ्लाई संसाधित करने की अनुमति देता है, आवश्यकतानुसार म्यूटिंग, पॉजिंग, और ट्रैक जोड़ना।
और भी बहुत कुछ है। बहुत अधिक। निश्चित रूप से 1,000-शब्द लेख में उचित रूप से चर्चा की जा सकने वाली चीज़ों से अधिक।
संक्षेप में, WebRTC APIs का एक सुंदर परिवार प्रदान करता है जो दूरस्थ कंप्यूटरों के साथ, वास्तविक समय में काम करना संभव बनाता है। यह रोमांचक है, और लोग इसका उपयोग अविश्वसनीय, दिमाग को चकरा देने वाली चीजों के लिए कर रहे हैं।
लोग इसका उपयोग किस लिए कर रहे हैं?
WebRTC के अधिक सफल वास्तविक-विश्व उपयोगों में से एक Appear.in है। हमने 2012 में इसके लॉन्च के तुरंत बाद इसकी समीक्षा की, और प्रभावित हुए कि कैसे इसने अपने सुव्यवस्थित सौंदर्य और लॉगिन, खातों और प्लगइन्स की कमी के कारण वीडियो-कॉन्फ्रेंसिंग को थोड़ा अधिक आनंददायक बना दिया। एक वीडियो चैट बनाना बस एक बटन दबाने और उस व्यक्ति को लिंक साझा करने का मामला है जिसके साथ आप चैट करना चाहते हैं।
Appear.in एकमात्र WebRTC-संचालित वीडियो-कॉन्फ्रेंसिंग सेवा नहीं है। मुख्यधारा में बहुत कंपनियों द्वारा बनाए गए उत्पादों का विस्फोट हुआ है। सिट्रिक्स के GoToMeeting Free और फ़ायरफ़ॉक्स हैलो जैसी कंपनियां। यह व्यापक रूप से माना जाता है कि Skype for Web WebRTC द्वारा संचालित है।
WebRTC का उपयोग ब्राउज़र-आधारित, इंटरैक्टिव, मल्टीप्लेयर गेम बनाने के लिए भी किया गया है। इनमें से अधिकांश निस्संदेह कम बजट के मामले हैं, लेकिन कुछ प्रमुख अपवादों के साथ। The Hobbit: The Battle for Five Armies [अब उपलब्ध नहीं] 2014 के अंत में जारी किया गया था, पीटर जैक्सन की महाकाव्य गाथा की अंतिम किस्त के लिए टाई-इन के रूप में।
WebGL और WebRTC द्वारा संचालित, खिलाड़ी को मिडिल अर्थ के गुटों में से एक (ऑर्क्स, एल्व्स, इंसान और बौने) के जूते में रखा जाता है, और फिर अन्य खिलाड़ियों के खिलाफ खड़ा किया जाता है, सभी टोल्किन की कल्पना की दुनिया के असली शासक बनने के लिए उत्सुक।
लेकिन WebRTC का उपयोग किए गए अविश्वसनीय तरीकों के बावजूद, ब्राउज़रों की असंख्य संख्या में इसके लिए समर्थन अविश्वसनीय रूप से सीमित है।
ब्राउज़र समर्थन
पूर्वानुमानित रूप से, गूगल क्रोम और फ़ायरफ़ॉक्स के पास WebRTC के लिए सबसे व्यापक समर्थन है, हालांकि दोनों ब्राउज़रों से कुछ ध्यान देने योग्य अनुपस्थिति गायब हैं। उदाहरण के लिए, फ़ायरफ़ॉक्स में सिमलकास्ट API गायब है जो क्रोम के लिए उपलब्ध है, जबकि क्रोम में H.264 वीडियो स्ट्रीमिंग का अभाव है।
ओपेरा पर WebRTC के लिए समर्थन ठोस है, हालांकि यह शायद ही आश्चर्यजनक है क्योंकि यह गूगल क्रोम के समान रेंडरिंग एजेंट का उपयोग करता है।
ब्राउज़र स्पेक्ट्रम में कहीं और, इंटरनेट एक्सप्लोरर और सफारी हैं। ये WebRTC का समर्थन नहीं करते हैं, और माइक्रोसॉफ्ट और ऐप्पल कैंप से भविष्य के समर्थन के बारे में कोई अफवाह नहीं है। हालांकि, तृतीय-पक्ष उपकरण हैं जो WebRTC कार्यक्षमता जोड़ते हैं। हमने हाल ही में एक की समीक्षा की।
Temasys का Skylink IE और सफारी के लिए एक मुफ्त प्लगइन है जो WebRTC कार्यक्षमता पेश करता है। हालांकि, इसमें एक चेतावनी है, अर्थात् यह केवल सीमित संख्या में वेबसाइटों पर काम करता है, और appear.in उनमें से एक नहीं है।
क्या यह सुरक्षित है?
WebRTC, निश्चित रूप से, एडोब फ्लैश से एक बड़ा कदम ऊपर है, जो ब्राउज़र में वास्तविक समय संचार करने का डिफ़ॉल्ट तरीका हुआ करता था। फ्लैश कमजोरियों से पूरी तरह से ग्रस्त था, और उपयोगकर्ताओं को हैकर्स और मैलवेयर के संपर्क में छोड़ दिया। यह मुद्दा स्टीव जॉब्स द्वारा अपने निबंध में इंगित किए गए कई में से एक था जिसमें बताया गया था कि फ्लैश कभी आईफोन पर नहीं आएगा।
शुक्र है, WebRTC उन्हीं मुद्दों से ग्रस्त नहीं है जो फ्लैश के लिए स्थानिक हैं, केवल इसलिए क्योंकि यह सॉफ्टवेयर का एक व्यक्तिगत टुकड़ा नहीं है — इस मामले में एक ब्राउज़र प्लगइन। यह एक API है।
यह कहना नहीं है कि WebRTC के अपने सुरक्षा मुद्दे नहीं रहे हैं, ध्यान रहे। रहे हैं। बस उसी पैमाने पर नहीं।
पिछले साल के अंत में, यह सामने आया कि WebRTC API के कुछ हिस्सों का उपयोग करने वाली जावास्क्रिप्ट कोड की कुछ पंक्तियों का उपयोग करके, एक VPN उपयोगकर्ता का वास्तविक IP पता ढूंढना संभव था।
VPN, निश्चित रूप से, गोपनीयता के प्रति जागरूक व्यक्तियों द्वारा आमतौर पर उपयोग किए जाते हैं जो अपनी ऑनलाइन गतिविधियों को अस्पष्ट करना चाहते हैं। इस समस्या को हल करने वाला कोई अपडेट अभी तक नहीं है, WebRTC को पूरी तरह से अक्षम करने के अलावा। यह Disable WebRTC फ़ायरफ़ॉक्स एक्सटेंशन, और क्रोम के लिए Stop WebRTC प्लगइन [अब उपलब्ध नहीं], या जावास्क्रिप्ट को पूरी तरह से अक्षम करके किया जा सकता है।
आगे की बाधाएं
WebRTC के वादे को अतिरंजित नहीं किया जा सकता। HTML5 परिवार में किसी भी चीज़ से अधिक, इसमें यह मौका है कि हम इंटरनेट का उपयोग कैसे करते हैं, इसे और अधिक सहयोगी और इंटरैक्टिव बनाकर बदल दें।
लेकिन तब तक, दूर करने के लिए बहुत सारी बाधाएं हैं। W3C को माइक्रोसॉफ्ट और ऐप्पल को बोर्ड पर लाने की सख्त जरूरत है, और उन्हें यह सुनिश्चित करने की आवश्यकता है कि इसका समर्थन करने वाले ब्राउज़रों में एक सुसंगत अनुभव हो।
तब तक, यह एक बहुत ही आला प्रौद्योगिकी बनी रहेगी।
सहमत? असहमत? मुझे नीचे टिप्पणियों में बताएं।