- In Chrome werden jetzt Videotracks deaktiviert, wenn ein MSE-Video im Hintergrund wiedergegeben wird, um die Leistung zu optimieren.
- Wenn das Gerät gedreht wird, wird das Video im Vollbildmodus wiedergegeben.
Optimierungen für Videotracks im Hintergrund (nur MSE)
Zur Verbesserung der Akkulaufzeit deaktiviert Chrome jetzt Videotracks, wenn das Video im Hintergrund abgespielt wird (z.B. in einem nicht sichtbaren Tab), sofern das Video Media Source Extensions (MSE) verwendet.
Sie können sich diese Änderungen ansehen, indem Sie die Seite chrome://media-internals
aufrufen und nach der Property „info“ filtern. Wenn der Tab mit dem wiedergegebenen Video inaktiv wird, wird eine Meldung wie Selected video track: []
angezeigt, die darauf hinweist, dass der Videotrack deaktiviert wurde. Sobald der Tab wieder aktiv ist, wird der Videotrack automatisch wieder aktiviert.
Wenn Sie wissen möchten, was genau passiert, finden Sie hier ein JavaScript-Code-Snippet, das ungefähr zeigt, was in Chrome im Hintergrund passiert.
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;
}
});
Wenn der Videotrack deaktiviert ist, können Sie die Qualität des Videostreams verringern. Dazu können Sie wie oben gezeigt die Page Visibility API verwenden, um zu erkennen, wann eine Seite ausgeblendet ist.
Es gelten jedoch einige Einschränkungen:
- Diese Optimierung gilt nur für Videos mit einer Keyframe-Distanz von weniger als 5 Sekunden.
- Wenn das Video keine Audiotracks enthält, wird es bei der Wiedergabe im Hintergrund automatisch pausiert.
Automatischer Vollbildmodus für Videos beim Drehen des Geräts
Wenn du ein Gerät im Querformat drehst, während ein Video im Ansichtsbereich wiedergegeben wird, wechselt die Wiedergabe automatisch in den Vollbildmodus. Wenn du das Gerät ins Hochformat drehst, wird das Video wieder im Fenstermodus angezeigt.
Sie können dieses Verhalten auch manuell implementieren. Weitere Informationen findest du im Artikel Videowiedergabe im mobilen Web.
Das passiert nur, wenn folgende Bedingungen erfüllt sind:
- Das Gerät ist ein Android-Smartphone (kein Tablet).
- Die Bildschirmausrichtung des Nutzers ist auf „Automatisch drehen“ festgelegt.
- Videogröße mindestens 200 x 200 Pixel
- Video verwendet native Steuerelemente
- Video wird gerade wiedergegeben
- mindestens 75% des Videos sind sichtbar (auf dem Bildschirm)
- Die Ausrichtung wird um 90 Grad (nicht 180 Grad) gedreht.
- Es gibt noch kein Vollbildelement.
- Bildschirm wird nicht mit der Screen Orientation API gesperrt