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

François Beaufort
François Beaufort

बैकग्राउंड में चलने वाले वीडियो ट्रैक को ऑप्टिमाइज़ करना (सिर्फ़ MSE के लिए)

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

chrome://media-internals पेज पर जाकर, इन बदलावों की जांच की जा सकती है. इसके लिए, "जानकारी" प्रॉपर्टी को फ़िल्टर करें. जब वीडियो चलाने वाला टैब, इस्तेमाल में नहीं होगा, तो आपको Selected video track: [] जैसा मैसेज दिखेगा. इससे पता चलेगा कि वीडियो ट्रैक बंद कर दिया गया है. जब टैब फिर से ऐक्टिव होता है, तो वीडियो ट्रैक अपने-आप फिर से चालू हो जाता है.

chrome://media-internals पेज पर मौजूद लॉग पैनल
पहली इमेज. chrome://media-internals पेज पर मौजूद लॉग पैनल

जो लोग यह समझना चाहते हैं कि क्या हो रहा है उनके लिए, यहां एक JavaScript कोड स्निपेट दिया गया है. इससे पता चलता है कि Chrome, पर्दे के पीछे क्या कर रहा है.

    var video = document.querySelector('video');
    var selectedVideoTrackIndex;

    document.addEventListener('visibilitychange', function() {
      if (document.hidden) {
        // Disable video track when page is hidden.
        selectedVideoTrackIndex = video.videoTracks.selectedIndex;
        video.videoTracks[selectedVideoTrackIndex].selected = false;
      } else {
        // Re-enable video track when page is not hidden anymore.
        video.videoTracks[selectedVideoTrackIndex].selected = true;
      }
    });

वीडियो ट्रैक बंद होने पर, वीडियो स्ट्रीम की क्वालिटी कम की जा सकती है. ऊपर बताए गए तरीके से, पेज की विज़िबिलिटी एपीआई का इस्तेमाल करके, यह पता लगाया जा सकता है कि कोई पेज कब छिपा है.

इसके अलावा, इन पर भी पाबंदी है:

  • यह ऑप्टिमाइज़ेशन सिर्फ़ उन वीडियो पर लागू होता है जिनमें कीफ़्रेम के बीच की दूरी 5 सेकंड से कम हो.
  • अगर वीडियो में कोई ऑडियो ट्रैक नहीं है, तो बैकग्राउंड में चलाने पर वीडियो अपने-आप रुक जाएगा.

Chromium में गड़बड़ी

डिवाइस के रोटेट होने पर, वीडियो का फ़ुलस्क्रीन मोड अपने-आप चालू होना

अगर व्यूपोर्ट में वीडियो चलने के दौरान, डिवाइस को लैंडस्केप मोड में घुमाया जाता है, तो वीडियो अपने-आप फ़ुलस्क्रीन मोड में चलने लगेगा. डिवाइस को पोर्ट्रेट मोड में घुमाने पर, वीडियो फिर से विंडो मोड में दिखने लगता है.

ध्यान दें कि इस व्यवहार को मैन्युअल तरीके से भी लागू किया जा सकता है. (मोबाइल वेब पर वीडियो चलाना लेख देखें).

डिवाइस के रोटेट होने पर, वीडियो का फ़ुलस्क्रीन मोड अपने-आप चालू होना
दूसरी इमेज. डिवाइस के रोटेट होने पर, वीडियो अपने-आप फ़ुलस्क्रीन मोड में चलना

यह मैजिक व्यवहार सिर्फ़ तब होता है, जब:

  • डिवाइस, Android फ़ोन है, न कि टैबलेट
  • उपयोगकर्ता की स्क्रीन का ओरिएंटेशन "अपने-आप घूमने" पर सेट हो
  • वीडियो का साइज़ कम से कम 200x200 पिक्सल होना चाहिए
  • वीडियो में नेटिव कंट्रोल का इस्तेमाल किया गया हो
  • वीडियो अभी चल रहा है
  • वीडियो का कम से कम 75% हिस्सा दिख रहा हो (स्क्रीन पर)
  • ओरिएंटेशन 90 डिग्री (न कि 180 डिग्री) घूमता है
  • अभी तक कोई फ़ुलस्क्रीन एलिमेंट नहीं है
  • Screen Orientation API का इस्तेमाल करके स्क्रीन लॉक न की गई हो

Chromium में गड़बड़ी