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 में गड़बड़ी