Chrome 70 में ऑडियो/वीडियो अपडेट

फ्रांकोइस ब्यूफ़ोर्ट
फ्रांकोइस ब्यूफ़ोर्ट

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

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

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

AV1 डिकोडर

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

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

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

MSE में कोडेक और कंटेनर स्विच करने के लिए सहायता

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

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

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

यहां 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 Tracker | Chromium बग

MSE के लिए MP4 में Opus

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

यहां बताया गया है कि आप कैसे पता लगा सकते हैं कि MP4 में Opus, MSE के लिए काम करता है या नहीं:

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

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

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

शिप करने की इच्छा | Chromestatus Tracker | Chromium बग

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

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

Android में सुरक्षित कॉन्टेंट सेटिंग.
दूसरा डायग्राम. Android में सुरक्षित कॉन्टेंट सेटिंग.