Chrome 47 WebRTC: मीडिया रिकॉर्डिंग, सुरक्षित स्रोत और प्रॉक्सी हैंडलिंग

Chrome 47 में, WebRTC से जुड़े कई अहम सुधार और अपडेट शामिल हैं.

अपने वेब ऐप्लिकेशन से वीडियो रिकॉर्ड करना

MediaStreamRecorder एपीआई, लंबे समय से chromium.org पर सबसे ज़्यादा अनुरोध किया जाने वाला एपीआई है. इसे 2,500 से ज़्यादा स्टार मिले हैं. मीडिया रिकॉर्डिंग की सुविधा को अब Chrome में, एक्सपेरिमेंट के तौर पर उपलब्ध वेब प्लैटफ़ॉर्म की सुविधाओं वाले फ़्लैग के पीछे जोड़ दिया गया है. हालांकि, फ़िलहाल यह सुविधा सिर्फ़ डेस्कटॉप के लिए उपलब्ध है. इससे वीडियो रिकॉर्ड किया जा सकता है. साथ ही, उसे वापस चलाया या डाउनलोड किया जा सकता है. WebRTC के सैंपल रिपो पर एक आसान डेमो उपलब्ध है. साथ ही, discuss-webrtc के एलान से ज़्यादा जानकारी पाई जा सकती है. स्क्रीन कैप्चर से वीडियो रिकॉर्ड करने के लिए, Chrome ऐप्लिकेशन का सैंपल github.com/niklasenbom/RecordingApp पर उपलब्ध है. ये बिलकुल नए तरीके से लागू किए गए हैं. इसलिए, इनमें अब भी कुछ गड़बड़ियां हो सकती हैं. अगर आपको कोई समस्या आती है, तो कृपया रिपॉज़िटरी में जाकर इसकी शिकायत करें.

WebRTC GitHub सैंपल रिपॉज़िटरी पर MediaRecorder डेमो का स्क्रीनशॉट

ऑडियो आउटपुट डिवाइस चुनना

MediaDevices.enumerateDevices() रिलीज़ हो गया है. ज़्यादा जानकारी के लिए, Chromium की समस्या 504280 देखें. अब MediaStreamTrack.getSources() के ज़रिए, ऑडियो इनपुट और वीडियो इनपुट डिवाइसों के साथ-साथ ऑडियो आउटपुट डिवाइसों की सूची भी बनाई जा सकती है. इसे इस्तेमाल करने के तरीके के बारे में ज़्यादा जानने के लिए, यह अपडेट पढ़ें.

Windows पर डिवाइस से जुड़ी सहायता

Windows पर, डिफ़ॉल्ट कम्यूनिकेशन डिवाइस की सुविधा अब जोड़ दी गई है. इसका मतलब है कि Windows पर ऑडियो डिवाइसों की गिनती करते समय, कम्यूनिकेशन डिवाइस के लिए एक और एंट्री होगी. इसका आईडी 'communications' होगा.

डिफ़ॉल्ट ऑडियो डिवाइस और Windows पर होने वाली बातचीत के लिए, डिवाइस आईडी अब हैश नहीं किए जाएंगे (समस्या 535980). इसके बजाय, दो रिज़र्व किए गए आईडी, 'default' और 'communications' इस्तेमाल किए जा सकते हैं. ये सभी सुरक्षा ऑरिजिन के लिए एक जैसे होते हैं. डिवाइस के लेबल का अनुवाद, ब्राउज़र की स्थान-भाषा में किया जाएगा. इसलिए, डेवलपर को यह उम्मीद नहीं करनी चाहिए कि लेबल की वैल्यू पहले से तय हो. वीडियो रेंडरिंग की सटीक जानकारी को बेहतर बनाया गया है. इसके लिए, कैप्चर किए गए टाइमस्टैंप को रेंडरिंग एल्गोरिदम तक पहुंचाया गया है. इससे, उस टाइमस्टैंप के आधार पर सही वीसिंक को चुना जा सकता है. Windows प्लैटफ़ॉर्म के लिए, Chrome 47 में कैप्चर किए गए टाइमस्टैंप की जानकारी भी ज़्यादा सटीक होती है.

प्रॉक्सी हैंडलिंग

Chrome 47 में एक नई सेटिंग जोड़ी गई है. इससे WebRTC ट्रैफ़िक को लोकल प्रॉक्सी सर्वर के ज़रिए भेजने के लिए मजबूर किया जा सकता है. ऐसा तब किया जा सकता है, जब कोई प्रॉक्सी सर्वर कॉन्फ़िगर किया गया हो. यह सेटिंग, वीपीएन के ज़रिए ब्राउज़ करने वाले कुछ उपयोगकर्ताओं के लिए ज़रूरी है. इसका मतलब है कि WebRTC ऐप्लिकेशन को सिर्फ़ प्रॉक्सी आईपी पता दिखेगा. ध्यान दें कि इससे ऐप्लिकेशन की परफ़ॉर्मेंस पर असर पड़ेगा. साथ ही, जब तक ऐप्लिकेशन TURN/TCP या ICE-TCP के साथ काम नहीं करता, तब तक यह सुविधा काम नहीं करेगी. हम जल्द ही WebRTC Network Limiter एक्सटेंशन का नया वर्शन लॉन्च करेंगे. इससे आपको इस सेटिंग के लिए यूज़र इंटरफ़ेस (यूआई) मिलेगा. आईपी पते के 'लीक' होने के बारे में ज़्यादा जानकारी, WebRTC के लिए आगे क्या है में दी गई है.

WebRTC Network Limiter Chrome एक्सटेंशन

...और भी बहुत कुछ

ज़्यादा लेटेन्सी वाले कनेक्शन के लिए, डेटा चैनल थ्रूपुट को बेहतर बनाया गया है.

हम Chrome 47 के समय से, धीरे-धीरे DTLS 1.2 के लिए सहायता उपलब्ध कराएंगे.

इस रिलीज़ में VP9 और H.264, दोनों को सपोर्ट नहीं किया गया है. हालांकि, इन पर काम जारी है. हमें उम्मीद है कि Chrome 48 में VP9 और H.264 के शुरुआती वर्शन (फ़्लैग के पीछे) को लागू किया जा सकेगा.

जनहित में जारी सूचनाएं

  • Chrome 47 से, getUserMedia() अनुरोध सिर्फ़ सुरक्षित ऑरिजिन से किए जा सकते हैं: एचटीटीपीएस या लोकलहोस्ट.
  • आरटीपी डेटा चैनल की सुविधा हटा दी गई है. आरटीपी डेटा चैनल का इस्तेमाल करने वाले सभी बचे हुए ऐप्लिकेशन को, स्टैंडर्ड डेटा चैनल का इस्तेमाल करना चाहिए.

हम डेवलपर को सलाह देते हैं कि वे Chrome के Canary, Dev, और Beta चैनल पर इस वर्शन को आज़माएं. साथ ही, अगर उन्हें कोई समस्या मिलती है, तो उसकी शिकायत करें. हमें जो मदद मिलती है वह अनमोल है. गड़बड़ी की अच्छी रिपोर्ट फ़ाइल करने के बारे में जानकारी पाने के लिए, कृपया WebRTC गड़बड़ी पेज देखें.

डेमो

ज़्यादा जानें