Chrome 70 में मीडिया अपडेट

François Beaufort
François Beaufort

पिक्चर में पिक्चर की सुविधा का इस्तेमाल करके वीडियो देखना

पिक्चर में पिक्चर (पीआईपी) की सुविधा की मदद से, उपयोगकर्ता फ़्लोटिंग विंडो में वीडियो देख सकते हैं. यह विंडो हमेशा दूसरी विंडो के ऊपर दिखती है. इससे उपयोगकर्ता, दूसरी साइटों या ऐप्लिकेशन से इंटरैक्ट करते समय भी, देखे जा रहे वीडियो पर नज़र बनाए रख सकते हैं. पिक्चर में पिक्चर वेब एपीआई की मदद से, अपनी वेबसाइट पर वीडियो के लिए पिक्चर में पिक्चर मोड को शुरू और कंट्रोल किया जा सकता है.

इस बारे में पूरी जानकारी पाने के लिए, हमारा लेख पढ़ें.

AV1 डीकोडर

AV1, अगली पीढ़ी का कोडेक है. इसे Alliance for Open Media ने डेवलप किया है. AV1, मौजूदा सबसे बेहतर वीडियो कोडेक VP9 के मुकाबले, वीडियो को 30%से ज़्यादा बेहतर तरीके से कंप्रेस करता है. Chrome 70 में, Chrome के डेस्कटॉप x86-64 वर्शन में आधिकारिक बिटस्ट्रीम स्पेसिफ़िकेशन के आधार पर, AV1 डिकोडर जोड़ा गया है. फ़िलहाल, यह सुविधा सिर्फ़ "मुख्य" प्रोफ़ाइल 0 के लिए उपलब्ध है. इसमें डेटा को कोड में बदलने की सुविधा शामिल नहीं है. इस सुविधा के साथ काम करने वाला कंटेनर, एमपी4 (ISO-BMFF) है. कंटेनर के बारे में खास जानकारी के लिए, कंटेनर और कोडेक देखें.

AV1 को आज़माने के लिए:

  1. YouTube TestTube पेज पर जाएं.
  2. AV1 में अपनी पसंद का रिज़ॉल्यूशन पाने के लिए, "SD वीडियो को AV1 फ़ॉर्मैट में ही स्ट्रीम करने की कोशिश करें" या "हमेशा AV1 फ़ॉर्मैट में स्ट्रीम करने की कोशिश करें" चुनें. ध्यान दें कि ज़्यादा रिज़ॉल्यूशन पर, कुछ डिवाइसों पर AV1 को वीडियो चलाने में परफ़ॉर्मेंस से जुड़ी समस्याएं आ सकती हैं.
  3. AV1 बीटा लॉन्च प्लेलिस्ट से YouTube क्लिप चलाकर देखें.
  4. "तकनीकी जानकारी" में जाकर, कोडेक av01 की पुष्टि करें.
YouTube पर AV1 का इस्तेमाल करने से जुड़े आंकड़े
YouTube पर AV1 का इस्तेमाल करने वाले लोगों के लिए आंकड़े.

MSE में कोडेक और कंटेनर स्विच करने की सुविधा

Chrome, SourceBuffer पर नए changeType() तरीके का इस्तेमाल करके, मीडिया सोर्स एक्सटेंशन के प्लेबैक में बेहतर क्रॉस-कोडेक या क्रॉस-बाइटस्ट्रीम ट्रांज़िशन के लिए, सहायता जोड़ रहा है. इसकी मदद से, SourceBuffer में जोड़े गए मीडिया बाइट के टाइप को बाद में बदला जा सकता है.

MSE का मौजूदा वर्शन, मीडिया के अडैप्टिव प्लेबैक के साथ काम करता है. हालांकि, अडैप्टेशन के लिए ज़रूरी है कि SourceBuffer में जोड़ा गया कोई भी मीडिया, MediaSource.addSourceBuffer(type) की मदद से SourceBuffer को शुरू में बनाते समय दिए गए MIME टाइप के मुताबिक हो. उस टाइप के कोडेक और पहले से पार्स किए गए किसी भी शुरुआती सेगमेंट को पूरे समय एक जैसा रखना चाहिए. इसका मतलब है कि वेबसाइट को कोडेक या बाइटस्ट्रीम स्विच करने के लिए, साफ़ तौर पर कुछ कदम उठाने होंगे. इसके लिए, कई मीडिया एलिमेंट या SourceBuffer ट्रैक का इस्तेमाल करके, उनमें स्विच करना होगा. इससे ऐप्लिकेशन की जटिलता और उपयोगकर्ता को दिखने वाली देरी बढ़ जाती है. (ऐसे ट्रांज़िशन के लिए, वेब ऐप्लिकेशन को रेंडरर के मुख्य थ्रेड पर सिंक्रोनस कार्रवाई करनी होगी). ट्रांज़िशन में लगने वाला यह समय, ट्रांज़िशन के दौरान मीडिया चलाने की सुविधा को खराब कर देता है.

changeType() के नए तरीके की मदद से, SourceBuffer अलग-अलग बाइटस्ट्रीम फ़ॉर्मैट और कोडेक में वीडियो को बफ़र कर सकता है और उसे चला सकता है. इस नए तरीके से, पहले से बफ़र किए गए मीडिया को बनाए रखा जाता है. साथ ही, आने वाले समय में एमएसई कोड वाले फ़्रेम को हटाने या हटाने के लिए, मौजूदा एमएसई कोड वाले फ़्रेम प्रोसेसिंग एल्गोरिदम में स्प्लिसिंग और बफ़रिंग लॉजिक का इस्तेमाल किया जाता है.

changeType() तरीके का इस्तेमाल करने का तरीका यहां बताया गया है:

const sourceBuffer = myMediaSource.addSourceBuffer('video/webm; codecs="opus, vp09.00.10.08"');
sourceBuffer.appendBuffer(someWebmOpusVP9Data);

// Later on...
if ('changeType' in sourceBuffer) {
  // Change source buffer type and append new data.
  sourceBuffer.changeType('video/mp4; codecs="mp4a.40.5, avc1.4d001e"');
  sourceBuffer.appendBuffer(someMp4AacAvcData);
}

जैसा कि उम्मीद थी, अगर ब्राउज़र पर पास किया गया टाइप काम नहीं करता है, तो यह तरीका NotSupportedError अपवाद दिखाता है.

क्रॉस-कोडेक और क्रॉस-बाइटस्ट्रीम बफ़रिंग के साथ ऑडियो एलिमेंट को चलाने और चलाने के लिए, सैंपल देखें.

शिप करने का इंटेंट | Chromestatus ट्रैकर | Chromium बग

एमएसई के लिए MP4 में Opus

Chrome 33 से, <audio> और <video> एलिमेंट में, ओपन और बेहतरीन ऑडियो कोडेक Opus का इस्तेमाल किया जा सकता है. ISO-BMFF में Opus (जिसे एमपी4 में Opus भी कहा जाता है) के साथ काम करने की सुविधा बाद में जोड़ी गई. अब मीडिया सोर्स एक्सटेंशन के लिए, Chrome 70 में Opus in MP4 उपलब्ध है.

यहां बताया गया है कि एमपी4 में Opus को एमएसई के साथ इस्तेमाल किया जा सकता है या नहीं:

if (MediaSource.isTypeSupported('audio/mp4; codecs="opus"')) {
  // TODO: Fetch data and feed it to a media source.
}

अगर आपको पूरा उदाहरण देखना है, तो हमारा आधिकारिक सैंपल देखें.

Opus को MP4 में सही तरीके से ट्रिम करने और शुरू होने से पहले स्किप करने की वैल्यू के साथ म्यूक्स करने के लिए टूल उपलब्ध नहीं हैं. अगर आपको सटीक तरीके से वीडियो चलाना है, तो आपको Chrome में SourceBuffer.appendWindow{Start,End} और SourceBuffer.timestampOffset का इस्तेमाल करना होगा.

शिप करने का इंटेंट | Chromestatus ट्रैकर | Chromium बग

Android पर डिफ़ॉल्ट रूप से, सुरक्षित कॉन्टेंट चलाने की अनुमति देना

Android के लिए Chrome 70 में, "सुरक्षित कॉन्टेंट" साइट सेटिंग की डिफ़ॉल्ट वैल्यू, "पहले पूछें" से "अनुमति है" पर बदल गई है. इससे, इस तरह के मीडिया को चलाने में आने वाली समस्याओं को कम किया जा सकता है. यह बदलाव कुछ हद तक, कुकी और साइट डेटा के साथ-साथ मीडिया लाइसेंस मिटाने के लिए उठाए गए अतिरिक्त कदमों की वजह से हुआ है. इससे यह पक्का किया जा सकेगा कि साइटें, मीडिया लाइसेंस का इस्तेमाल उन उपयोगकर्ताओं को ट्रैक करने के लिए न करें जिन्होंने ब्राउज़िंग डेटा मिटा दिया है.

ALT_TEXT_HERE
Android में सुरक्षित कॉन्टेंट की सेटिंग.