עדכוני מדיה ב-Chrome 61

François Beaufort
François Beaufort

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

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

כדי לבדוק את השינויים האלה, עוברים לדף chrome://media-internals ומסננים לפי המאפיין 'info'. כשהכרטיסייה שמכילה סרטון פעיל הופכת ללא פעילה, תופיע הודעה כמו 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;
  }
});

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

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

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

באג ב-Chromium

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

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

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

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

ההתנהגות הקסומה הזו מתרחשת רק כאשר:

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

באג ב-Chromium