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

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

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

बैटरी लाइफ़ को बेहतर बनाने के लिए, अगर वीडियो मीडिया सोर्स एक्सटेंशन (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 डिग्री नहीं) में घूमती है
  • अभी तक कोई फ़ुलस्क्रीन एलिमेंट नहीं है
  • स्क्रीन को स्क्रीन ओरिएंटेशन एपीआई का इस्तेमाल करके लॉक नहीं किया गया है

Chromium की गड़बड़ी