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

François Beaufort
François Beaufort

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

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

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

AV1 डीकोडर

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

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

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

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

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

शिप करने की इच्छा | Chromestatus ट्रैकर | Chromium गड़बड़ी

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

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

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