Was es bedeutet, ein Video zu streamen

Beim Streaming empfängt der Player Daten, während er den Inhalt wiedergibt, statt zu warten, bis die gesamte Datei heruntergeladen ist. Für Zuschauerinnen und Zuschauer bedeutet das, dass die Wiedergabe früher beginnen kann; technisch gesehen hängt sie davon ab, dass fortlaufend genügend Daten eintreffen, damit das Video abgespielt werden kann. Aus dieser allgemeinen Definition folgt nicht, dass alle Dienste dieselbe Architektur verwenden: Format, App, Server und Bereitstellungsregeln unterscheiden sich.

Bei einem herkömmlichen Download erhält man meist eine identifizierbare Datei als Einheit, auch wenn die Wiedergabe unter Umständen schon vor dem Abschluss des Downloads beginnen kann. Beim adaptiven Streaming ist der Inhalt dagegen normalerweise in Segmente und mehrere Darstellungen aufgeteilt, zum Beispiel mit unterschiedlichen Auflösungen oder Bitraten. Der Player fordert diese Segmente nach und nach an. Das bedeutet nicht, dass der Dienst jedes Bild fortlaufend umwandelt: Üblicherweise wählt er aus zuvor codierten Versionen aus. Apple beschreibt HLS als System zur Verteilung von Video und Audio über gewöhnliche Webserver und Content Delivery Networks.

Wie die Qualität während der Wiedergabe angepasst wird

Eine Darstellung ist eine codierte Version desselben Inhalts mit eigenen Eigenschaften, etwa Auflösung und Bitrate. Das Manifest oder die Wiedergabeliste informiert den Player über die verfügbaren Optionen und darüber, wie die Segmente zu finden sind. Der Player schätzt, welche Option er aufrechterhalten kann, und fordert das nächste Segment an; ändern sich die Bedingungen, kann er eine andere auswählen. Die Entscheidung fällt nicht zwingend bei jedem Segment und folgt auch nicht einem einzigen universellen Algorithmus.

Die Logik wird üblicherweise Adaptive Bitrate (ABR) genannt. Eine Version mit höherer Bitrate kann mehr Details bewahren, benötigt aber pro Zeiteinheit mehr übertragene Daten. Eine Version mit geringerer Qualität kann vorübergehend helfen, die Wiedergabe fortzusetzen, wenn die verfügbare Kapazität sinkt. App und Dienst bestimmen, welche Qualitätsstufen angeboten und wie sie codiert werden; deshalb können zwei Plattformen auf demselben Gerät und derselben Verbindung unterschiedlich reagieren. Mux erläutert in seiner technischen Erklärung die Qualitätsauswahl und die Funktion der verschiedenen Versionen.

HLS und MPEG-DASH: ähnliche Funktionen, unterschiedliche Spezifikationen

HLS, kurz für HTTP Live Streaming, ist die von Apple dokumentierte adaptive Streamingtechnologie. Die Spezifikation zur Inhaltserstellung für Apple-Geräte enthält Leitlinien zur Vorbereitung von Inhalten, die mit diesen Umgebungen kompatibel sind. Das Format unterstützt außerdem Wiedergabelisten mit Varianten und Segmenten, anhand derer der Client die Wiedergabe organisiert. Apples Dokumentation ist eine Referenz für HLS; daraus lässt sich jedoch nicht schließen, dass alle HLS nutzenden Dienste identische Einstellungen oder Ergebnisse haben.

MPEG-DASH ist ein Standard für die adaptive Videoauslieferung über HTTP, der innerhalb des MPEG-Ökosystems gepflegt wird. Wie HLS beruht er grundsätzlich darauf, Optionen und Segmente bereitzustellen, die der Player im Verlauf der Wiedergabe abruft. MPEG-DASH ist jedoch keine andere Bezeichnung für HLS: Es handelt sich um getrennte Spezifikationen mit eigenen Formaten und Implementierungsanforderungen. Die Kompatibilität hängt von Dienst, App und Gerät ab; die Erwähnung eines Standards belegt nicht, dass eine bestimmte Plattform ihn in all ihren Apps verwendet. Die MPEG-Seite fasst MPEG-DASH als Standard zusammen. Apple veröffentlicht technische Dokumentation zu HLS und CMAF.

Bandbreite, Puffer, Latenz und Gerät

Die Verbindung ist wichtig, weil die Segmente schnell genug eintreffen müssen, damit der Player die Wiedergabe fortsetzen kann. Entscheidend ist nicht nur die für den Internettarif beworbene Höchstgeschwindigkeit, sondern auch die zu diesem Zeitpunkt für das Video verfügbare Kapazität und deren Schwankungen. Andere Geräte, Funkstörungen, Überlastung oder die Verbindungswege zum Dienst können diese Kapazität verändern. Ein einzelner Geschwindigkeitstest kann einen Anhaltspunkt liefern, bildet aber weder zwingend die Bedingungen der Videoauslieferung noch die Verbindungsqualität während der gesamten Sitzung ab.

Der Puffer ist ein Vorrat bereits empfangener, aber noch nicht wiedergegebener Daten. Treffen Daten schneller ein, als sie verbraucht werden, kann der Vorrat anwachsen. Sinkt der Datenzufluss unter das Wiedergabetempo und ist der Puffer leer, entsteht eine Pause, bis er sich wieder füllt. Ein größerer Puffer kann bei kurzen Schwankungen helfen, aber auch die anfängliche Wartezeit verlängern oder Live-Inhalte stärker verzögern. Latenz bezeichnet dagegen die Verzögerung zwischen Quelle und Wiedergabe; sie ist weder mit der Auflösung noch mit der Bitrate gleichzusetzen.

Auch das Gerät setzt Grenzen: Der Player muss den gewählten Codec und die Qualität decodieren können, und der Bildschirm beeinflusst, wie viele Details wahrnehmbar sind. Ein älteres Gerät oder eine veraltete App kann inkompatibel sein oder Fehler aufweisen; daraus folgt nicht, dass dies die Ursache jeder Pause ist. Netzwerk, Server, App und Decodierfähigkeit sind unterschiedliche Faktoren, auch wenn sich ihre Symptome überschneiden können. Apples HLS-Dokumente beschreiben Anforderungen an Erstellung und Wiedergabe für Apple-Geräte, nicht eine allgemeingültige Diagnose jeder Unterbrechung.

Was Symptome anzeigen – und was sie nicht beweisen

Wird das Bild unschärfer, während die Wiedergabe weiterläuft, ist das mit einem Wechsel zu einer Darstellung geringerer Qualität vereinbar. Das ist ein Hinweis, aber kein Beweis für eine Störung beim Internetanbieter: Der Player kann wegen vorübergehender Schwankungen, seiner Auswahlstrategie oder der verfügbaren Inhaltsoptionen wechseln. Bleibt die Qualität niedrig, können auch eine manuelle Einstellung, der gebuchte Tarif des Dienstes oder Einschränkungen der ursprünglichen Quelle eine Rolle spielen.

Eine Pause mit anschließender Fortsetzung kann auf einen leeren Puffer hindeuten, zeigt für sich genommen aber nicht, wo das Problem entstanden ist. Ebenso möglich sind ein Fehler der App, eine Dienstunterbrechung oder ein Kompatibilitätsproblem. Tritt das Problem nur auf einem Fernseher und nicht auf einem anderen Gerät auf, grenzt das den Vergleich ein, beweist aber nicht automatisch einen Defekt des Fernsehers: Verbindung, App, Netzwerkweg und angeforderte Qualität können sich unterscheiden.

Es ist sinnvoll, Beobachtung und Erklärung zu trennen. „Die Auflösung ist gesunken“ beschreibt etwas Sichtbares; „der Router ist die Ursache“ ist eine Hypothese, die weitere Prüfungen erfordert. Aus dem Bildschirm allein lassen sich weder die genaue Bitrate noch die verfügbare Bandbreite oder der Serverstatus ableiten. Manche Inhalte liegen außerdem nur in geringer Auflösung vor, Szenen mit viel Bewegung machen Kompressionsartefakte stärker sichtbar, und Bildschirme skalieren das Bild unterschiedlich.

Einfache Prüfungen, bevor man eine Ursache zuschreibt

Bei der Untersuchung eines Problems ist es am sinnvollsten, jeweils nur eine Bedingung zu verändern und festzuhalten, ob sich das Muster ändert. Diese Tests ersetzen nicht die internen Protokolle des Dienstes, können aber dabei helfen, eine allgemeine Störung von einem Problem mit einem bestimmten Gerät oder einer bestimmten Verbindung zu unterscheiden:

  • Prüfen Sie, ob die Pause bei mehreren Videos oder nur bei einem Titel auftritt und ob sie sich zur gleichen Uhrzeit wiederholt.
  • Testen Sie denselben Inhalt auf einem anderen Gerät und, wenn möglich, über dieselbe Verbindung.
  • Vergleichen Sie WLAN mit einer kabelgebundenen Verbindung oder bringen Sie das Gerät näher an den Zugangspunkt; ändern Sie nicht mehrere Dinge zugleich.
  • Prüfen Sie, ob die App eine automatische oder manuelle Qualitätsauswahl bietet, und stellen Sie wieder auf automatisch, um eine mögliche Verhaltensänderung zu beobachten.
  • Starten Sie die App neu und prüfen Sie, ob ein Update verfügbar ist. Notieren Sie vor dem Kontakt mit dem Support die Fehlermeldung, den Zeitpunkt und das Gerät.

Wenn auch andere Geräte zu diesem Zeitpunkt die Verbindung verlieren, ist es sinnvoll, das lokale Netzwerk zu überprüfen und den Internetanbieter zu kontaktieren. Doch auch ein zeitlicher Zusammenhang zeigt für sich allein nicht den genauen Fehlerpunkt. Fällt nur eine App aus, sollten Sie ihren Status und die Supporthinweise des Dienstes prüfen. Ist nur ein Gerät betroffen, können der Vergleich von Updates und Verbindung sowie ein Wiedergabeversuch in einer anderen App die Untersuchung eingrenzen, ohne eine technische Bewertung zu ersetzen. Ziel ist es, vergleichbare Hinweise zu sammeln, nicht anhand eines einzigen Tests eine Diagnose zu verkünden.