Audio- und Video-Updates in Chrome 61

Beaufort
François Beaufort

Optimierungen des Hintergrund-Video-Tracks (nur MSE)

Zur Verlängerung der Akkulaufzeit deaktiviert Chrome jetzt Videotracks, wenn das Video im Hintergrund (z.B. auf einem nicht sichtbaren Tab) wiedergegeben wird, wenn das Video Media Source Extensions (MSE) verwendet.

Sie können sich diese Änderungen ansehen. Dazu rufen Sie die Seite chrome://media-internals auf und filtern nach dem Attribut „info“. Wenn der Tab mit einem wiedergegebenen Video inaktiv wird, wird eine Meldung wie Selected video track: [] angezeigt, die besagt, dass der Videotrack deaktiviert wurde. Sobald der Tab wieder aktiv wird, wird der Videotrack automatisch wieder aktiviert.

Protokollbereich auf der Seite chrome://media-internals
Abbildung 1: Protokollbereich auf der Seite chrome://media-internals

Wenn Sie wissen möchten, was passiert, finden Sie hier ein JavaScript-Code-Snippet, das Ihnen zeigt, was Chrome im Hintergrund tut.

    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;
      }
    });

Sie können die Qualität des Video-Streams verringern, wenn der Videotrack deaktiviert ist. Es wäre ganz einfach, mit der Page Viewable API wie oben beschrieben zu erkennen, wann eine Seite ausgeblendet ist.

Außerdem gelten folgende Einschränkungen:

  • Diese Optimierung gilt nur für Videos mit einer Keyframe-Abstand von weniger als 5 s.
  • Wenn das Video keine Audiotracks enthält, wird es bei der Hintergrundwiedergabe automatisch pausiert.

Chromium-Fehler

Automatisches Video im Vollbildmodus, wenn das Gerät gedreht wird

Wenn du ein Gerät während der Wiedergabe eines Videos im Darstellungsbereich ins Querformat drehst, wechselt die Wiedergabe automatisch in den Vollbildmodus. Durch das Drehen des Geräts ins Hochformat versetzt sich das Video wieder im Fenstermodus.

Beachten Sie, dass Sie dieses Verhalten selbst manuell implementieren können. Weitere Informationen finden Sie im Artikel Videowiedergabe im mobilen Web.

Automatisches Video im Vollbildmodus, wenn das Gerät gedreht wird
Abbildung 2: Automatische Videowiedergabe im Vollbildmodus, wenn das Gerät gedreht wird

Dieses magische Verhalten tritt nur in folgenden Fällen auf:

  • Gerät ist ein Android-Smartphone (kein Tablet)
  • Die Bildschirmausrichtung des Nutzers ist auf „Automatisch drehen“ festgelegt.
  • Die Videogröße beträgt mindestens 200 x 200 Pixel.
  • Video verwendet native Steuerelemente
  • Video wird gerade abgespielt
  • müssen mindestens 75% des Videos sichtbar sein.
  • Ausrichtung um 90 Grad (nicht um 180 Grad) gedreht
  • es gibt noch kein Vollbildelement
  • Der Bildschirm ist nicht über die Screen Orientation API gesperrt.

Chromium-Fehler