- עכשיו Chrome משבית טראקים של סרטונים כשסרטון MSE מופעל ברקע כדי לשפר את הביצועים.
- הסרטון יעבור למסך מלא כשמסובבים את המכשיר.
אופטימיזציה של טראק וידאו ברקע (MSE בלבד)
כדי לשפר את חיי הסוללה, Chrome משבית עכשיו טראקים של וידאו כשהסרטון מופעל ברקע (למשל, בכרטיסייה שאינה גלויה), אם הסרטון משתמש בתוספי מקור מדיה (MSE).
כדי לבדוק את השינויים האלה, עוברים לדף chrome://media-internals
ומסננים לפי המאפיין 'info'. כשהכרטיסייה שמכילה סרטון פעיל הופכת ללא פעילה, תופיע הודעה כמו Selected video track: []
שמציינת שפס הווידאו הושבת. כשהכרטיסייה תהיה פעילה שוב, הטראק של הסרטון יופעל מחדש באופן אוטומטי.
למי שרוצה להבין מה קורה, הנה קטע קוד של 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 שניות.
- אם הסרטון לא מכיל טראקים של אודיו, הוא יושהה באופן אוטומטי כשהוא יופעל ברקע.
הצגת סרטונים במסך מלא באופן אוטומטי כשמסובבים את המכשיר
אם מסובבים את המכשיר למצב לרוחב בזמן שהסרטון פועל בחלון התצוגה, ההפעלה עוברת אוטומטית למצב מסך מלא. סיבוב המכשיר לאורך מחזיר את הסרטון למצב חלון.
חשוב לזכור שאפשר להטמיע את ההתנהגות הזו באופן ידני. (עיינו במאמר הפעלת סרטונים באינטרנט לנייד).
ההתנהגות הקסומה הזו מתרחשת רק כאשר:
- המכשיר הוא טלפון Android (לא טאבלט)
- כיוון המסך של המשתמש מוגדר ל'סיבוב אוטומטי'
- הסרטון הוא לפחות 200x200 פיקסלים
- הסרטון משתמש בפקדים מותאמים
- הסרטון פועל
- לפחות 75% מהסרטון גלוי (במסך)
- הכיוון מסתובב ב-90 מעלות (לא ב-180 מעלות)
- עדיין אין רכיב במסך מלא
- המסך לא נעול באמצעות Screen Orientation API