Was ist HLS-Streaming?
HTTP Live Streaming liefert segmentierte Medien über HTTP mithilfe von M3U8-Playlists aus. Eine Master-Playlist kann mehrere Varianten für Bitrate, Auflösung, Audio und Untertitel beschreiben.
So funktioniert HLS-Streaming
HLS ist ein clientgesteuertes System zur adaptiven Auslieferung: Der Player ruft Playlists ab, wählt eine Variante, lädt Medieneinheiten herunter und passt seine Auswahl an veränderte Bedingungen an. Da die Anfragen HTTP verwenden, können Segmente über herkömmliche Caches und Content Delivery Networks ausgeliefert werden. Live-Playlists bilden ein gleitendes Zeitfenster ab, während On-Demand-Playlists eine stabile, zeitlich begrenzte Medienpräsentation beschreiben. Das Protokoll verbindet codierte Varianten mit der Wiedergabe. Latenz und Ausfallsicherheit hängen dabei von Playlist-Aktualisierungen, Segmentgrößen und der clientseitigen Pufferung ab.
Wichtige Fakten
- Eine Master-Playlist listet Variantenstreams und Variantengruppen auf, während jede Medien-Playlist die Segmente für eine Spur oder eine gemultiplexte Medienpräsentation anordnet. Wer beide verwechselt, stört die Erkennungslogik.
- Die Tags EXT-X-TARGETDURATION und media-sequence helfen Clients, ein Live-Zeitfenster zu interpretieren. EXT-X-DISCONTINUITY ist bei Änderungen des Dateiformats, der Spuranordnung oder der Zeitstempelfolge erforderlich und bei Änderungen der Encoding-Parameter oder der Encoding-Sequenz empfohlen.
- Low-Latency HLS ergänzt Teilsegmente, Hinweise zum Vorladen und ein blockierendes Verhalten beim erneuten Laden von Playlists. Gewöhnliche Segmente lediglich zu verkürzen, implementiert den Modus mit niedriger Latenz nicht vollständig.
Wann HLS-Streaming relevant ist
Entwickler wählen HLS für skalierbare Live- oder On-Demand-Auslieferung an Browser, Mobilgeräte und Fernseher. Codec-Unterstützung und natives Wiedergabeverhalten unterscheiden sich weiterhin je nach Client.