- वेब डेवलपर, वीडियो के लिए पिक्चर में पिक्चर की सुविधा को कंट्रोल कर सकते हैं.
- AV1 डिकोडर अब Chrome डेस्कटॉप x86-64 पर काम करता है.
- MSE में क्रॉस-कोड और क्रॉस-बाइट स्ट्रीम बफ़र होने की सुविधा और वीडियो चलाने की सुविधा उपलब्ध है.
- Chrome अब MSE वाले MP4 में Opus के साथ काम करता है.
- Android पर सुरक्षित कॉन्टेंट चलाने की डिफ़ॉल्ट रूप से अनुमति होती है.
'पिक्चर में पिक्चर' सुविधा का इस्तेमाल करके वीडियो देखना
पिक्चर में पिक्चर (पीआईपी) सुविधा की मदद से उपयोगकर्ता, फ़्लोटिंग विंडो में हमेशा दूसरी विंडो के ऊपर वीडियो देख सकते हैं. इससे वे यह देख सकते हैं कि दूसरी साइटों या ऐप्लिकेशन का इस्तेमाल करते समय वे क्या देख रहे हैं. नए पिक्चर में पिक्चर वेब एपीआई की मदद से, अपनी वेबसाइट पर वीडियो के लिए पिक्चर में पिक्चर की सुविधा को शुरू और कंट्रोल किया जा सकता है.
इसके बारे में सब कुछ जानने के लिए हमारा लेख पढ़ें.
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 की पुष्टि करें.
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 में ओपस
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 में, "सुरक्षित कॉन्टेंट" वाली साइट की सेटिंग की डिफ़ॉल्ट वैल्यू "पहले पूछें" से बदलकर "अनुमति है" हो जाती है. इससे, ऐसे मीडिया को चलाने में आने वाली दिक्कतों को कम किया जाता है. कुछ हद तक यह बदलाव कुकी और साइट डेटा के साथ-साथ मीडिया लाइसेंस हटाने के लिए उठाए गए अतिरिक्त कदमों की वजह से मुमकिन हो पाया है. इससे यह पक्का करने में मदद मिलती है कि साइटें उन उपयोगकर्ताओं को ट्रैक करने के लिए मीडिया लाइसेंस का इस्तेमाल न करें जिन्होंने ब्राउज़िंग डेटा मिटा दिया है.