- כדי לשפר את הביצועים, 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