עדכוני אודיו/וידאו ב-Chrome 61

François Beaufort
François Beaufort

אופטימיזציה של טראק וידאו ברקע (MSE בלבד)

כדי לשפר את חיי הסוללה, Chrome משבית עכשיו את הטראקים של הסרטון כשהסרטון מופעל ברקע (למשל, בכרטיסייה לא גלויה) אם הסרטון משתמש בתוספים של מקורות מדיה (MSE).

כדי לבדוק את השינויים האלה, עוברים לדף chrome://media-internals ומסננים לפי המאפיין 'info'. כשהכרטיסייה שמכילה סרטון פעיל הופכת ללא פעילה, תופיע הודעה כמו Selected video track: [] שמציינת שפס הווידאו הושבת. כשהכרטיסייה חוזרת להיות פעילה, הטראק של הסרטון מופעל מחדש באופן אוטומטי.

חלונית היומנים בדף chrome://media-internals
איור 1. חלונית היומנים בדף 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;
      }
    });

מומלץ להפחית את איכות הסטרימינג של הווידאו כשהטראק של הווידאו מושבת. כדי לזהות מתי דף מוסתר, אפשר פשוט להשתמש ב-Page Visibility API כפי שמתואר למעלה.

אלה כמה מההגבלות:

  • האופטימיזציה הזו חלה רק על סרטונים עם מרחק של keyframe של פחות מ-5 שניות.
  • אם הסרטון לא מכיל טראקים של אודיו, הוא יושהה באופן אוטומטי כשהוא יופעל ברקע.

באג ב-Chromium

הצגת סרטונים במסך מלא באופן אוטומטי כשמסובבים את המכשיר

אם מסובבים את המכשיר למצב לרוחב בזמן שהסרטון פועל בחלון התצוגה, ההפעלה עוברת אוטומטית למצב מסך מלא. אם תסובבו את המכשיר לפריסה לאורך, הסרטון יחזור למצב חלון.

חשוב לזכור שאפשר להטמיע את ההתנהגות הזו באופן ידני. (ראו את המאמר הפעלת סרטונים באינטרנט בנייד).

הצגת סרטונים במסך מלא באופן אוטומטי כשמסובבים את המכשיר
איור 2. הצגת סרטונים במסך מלא באופן אוטומטי כשמסובבים את המכשיר

ההתנהגות הקסומה הזו מתרחשת רק במקרים הבאים:

  • המכשיר הוא טלפון Android (לא טאבלט)
  • כיוון המסך של המשתמש מוגדר ל'סיבוב אוטומטי'
  • גודל הסרטון הוא לפחות 200x200 פיקסלים
  • בסרטון נעשה שימוש בפקדים מקומיים
  • הסרטון פועל
  • לפחות 75% מהסרטון גלויים (במסך)
  • הכיוון מסתובב ב-90 מעלות (לא ב-180 מעלות)
  • עדיין אין רכיב של מסך מלא
  • המסך לא נעול באמצעות Screen Orientation API

באג ב-Chromium