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

פרנסואה בופורט
פרנסואה בופורט

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

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

כדי לבדוק את השינויים האלה, עוברים לדף 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 כפי שמוצג למעלה כדי לזהות מתי דף מוסתר.

יש כמה הגבלות:

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

באג ב-Chromium

וידאו אוטומטי במסך מלא כשמתבצע סיבוב של המכשיר

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

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

וידאו אוטומטי במסך מלא כשמתבצע סיבוב של המכשיר
איור 2. סרטון אוטומטי במסך מלא כשמסובבים את המכשיר

הקסם הזה מתרחש רק אם:

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

באג ב-Chromium