HLS (HTTP Live Streaming)

Was ist HLS?

HLS (HTTP Live Streaming) ist ein Streaming-Protokoll, das von Apple entwickelt wurde. Es ermöglicht die Übertragung von Audio- und Videodateien über das Internet. HLS ist besonders für das Streaming von Live-Events und das On-Demand-Streaming von Videos auf verschiedenen Geräten wie Computern, Smartphones, Tablets und Smart-TVs geeignet.

Wie funktioniert HLS?

Der Hauptmechanismus von HLS besteht darin, den Video- oder Audiodatenstrom in kleine Segmente aufzuteilen und diese Segmente dann über HTTP-Protokoll an den Client zu übertragen. Jedes Segment hat eine feste Dauer, typischerweise zwischen 2 und 10 Sekunden.

Wenn ein Nutzer eine HLS-Stream-URL öffnet, lädt der Client die sogenannte Playlist-Datei (M3U8), die Informationen über die verfügbaren Video- und Audiostreams enthält. Die Playlist enthält auch die URLs der Segmentdateien. Der Client wählt den geeigneten Stream und beginnt, die Segmentdateien herunterzuladen und abzuspielen.

Vorteile von HLS

HLS bietet mehrere Vorteile gegenüber anderen Streaming-Protokollen:

  • Adaptives Streaming: HLS passt die Qualität des Streams dynamisch an die Netzwerkbedingungen des Nutzers an. Wenn die Internetverbindung schwach ist, kann HLS die Bitrate reduzieren, um Unterbrechungen und Pufferung zu vermeiden.
  • Kompatibilität: HLS wird von den meisten modernen Webbrowsern und Betriebssystemen unterstützt, einschließlich iOS und Android. Dadurch ist es für eine breite Nutzerbasis zugänglich.
  • Skalierbarkeit: Durch die Aufteilung des Streams in Segmente und die Verwendung von HTTP kann HLS Inhalte effizient über Content Delivery Networks (CDNs) bereitstellen. Dies ermöglicht eine hohe Skalierbarkeit, um eine große Anzahl von Nutzern zu bedienen.
  • Wiederverwendbarkeit: HLS ermöglicht die Speicherung und Archivierung von Segmentdateien, sodass Nutzer Inhalte zu einem späteren Zeitpunkt abrufen können.

Hinweis zur Verwendung von HLS in SPCast

HLS sollte mit Bedacht eingesetzt werden. Es gibt Szenarien, die bisher nicht mit HLS umgesetzt werden können.

  • Fallback-Funktionen stehen nicht zur Verfügung.
  • Ein nahtloser Ãœbergang zwischen AutoDJ und Live-Source funktioniert nicht.

Es gibt mit Sicherheit weitere Einschränkungen, bei denen HLS nicht unterstützt wird. In jedem Fall empfehlen wir dringend, HLS-Verweise nicht als Standardverweise für externe Radioverzeichnisse zu verwenden.

Alles in allem ist HLS jedoch zu nützlich, als dass wir darauf verzichten sollten.