Was ist HLS? Ein tiefer Einblick in das Streaming-Protokoll und die SPCast-Lösung
HLS (HTTP Live Streaming) ist ein von Apple entwickeltes Streaming-Protokoll, das die Übertragung von Audio und Videodateien über das Internet revolutioniert hat. Es ist heute das Mittel der Wahl für Live-Events und On-Demand-Streaming auf einer Vielzahl von Endgeräten wie Computern, Smartphones, Tablets und Smart-TVs.
Ein oft unterschätzter Punkt: Obwohl HLS häufig mit Video assoziiert wird, funktioniert es hervorragend für reine Audioinhalte und bietet hier eine Stabilität, die klassische Protokolle oft nicht erreichen.
Wie funktioniert HLS im Detail?
Der Hauptmechanismus von HLS besteht darin, den Datenstrom nicht als einen ununterbrochenen „Block“ zu senden, sondern in kleine Segmente aufzuteilen. Diese Segmente werden über das Standard-HTTP-Protokoll an den Client übertragen.
- Segmentierung: Jedes Segment hat eine feste Dauer, typischerweise zwischen 2 und 10 Sekunden.
- Die Playlist-Datei (M3U8): Wenn ein Nutzer eine HLS-URL öffnet, lädt der Client zuerst die sogenannte M3U8-Datei. Diese fungiert als Index und enthält die URLs der einzelnen Segmentdateien sowie Informationen über verfügbare Bitraten.
- Wiedergabe: Der Client wählt den passenden Stream, lädt die Segmente nacheinander herunter und setzt sie nahtlos für den Hörer zusammen.
Vorteile von HLS gegenüber anderen Protokollen
HLS bietet signifikante Vorteile, die es zum Industriestandard gemacht haben.
- Adaptives Streaming (ABR): HLS passt die Qualität des Streams dynamisch an die Netzwerkbedingungen an. Bei schwankender Internetverbindung reduziert der Player die Bitrate automatisch, um Pufferpausen zu vermeiden.
- Kompatibilität: HLS wird nativ von allen Apple-Geräten und Android unterstützt. Auf Desktop-Browsern (Chrome, Firefox, Edge) wird die Wiedergabe durch moderne Web-Technologien (MSE) heute flächendeckend ermöglicht.
- Skalierbarkeit: Da HLS auf HTTP basiert, können Inhalte effizient über Content Delivery Networks (CDNs) verteilt werden. Dies erlaubt es, eine massive Anzahl gleichzeitiger Hörer zu bedienen, ohne den Ursprungsserver zu überlasten.
- Wiederverwendbarkeit: Die Segmentierung ermöglicht eine einfache Speicherung und Archivierung, sodass Nutzer Inhalte problemlos zeitversetzt abrufen können.
HLS in SPCast: Die technische Herausforderung
Man muss verstehen: HLS ist von Natur aus sehr „starr“. Das Protokoll ist eigentlich nicht für dynamische Wechsel von Quellen oder Mountpoints innerhalb eines laufenden Streams gedacht. In der Standard-Implementierung führt ein Wechsel der Signalquelle zwingend zum Abbruch beim Hörer oder stocken des HLS-Streams.
Hinweis zur Verwendung in SPCast vor Version 0.9.9.097
In älteren Versionen sollte HLS aufgrund dieser protokollbedingten Starrheit mit Bedacht eingesetzt werden:
- Keine Fallback-Funktionen: Automatische Ausweichlösungen stehen nicht zur Verfügung.
- Probleme beim Mountpoint-Wechsel: Ein nahtloser Übergang zwischen AutoDJ und Live-Source funktioniert nicht, wenn Sie über SPCast-Moderatoren-Accounts senden.
- Eingeschränkte Übergänge: Nur wenn Sie direkt über den AutoDJ senden, funktionieren die Übergänge, da hier der Mountpoint nicht gewechselt wird.
- Empfehlung: Nutzen Sie HLS-Verweise hier nicht als Standard für Verzeichnisse, sondern weisen Sie Nutzer gezielt auf die Nutzung hin.
Die Lösung: HLS in SPCast ab Version 0.9.9.097
Seit: 16.02.2026
Seit der Version 0.9.9.097 unterliegt HLS in SPCast-Systemen keinerlei Einschränkungen mehr. Sämtliche oben beschriebenen Probleme älterer Versionen sind obsolet.
Da das HLS-Protokoll selbst nicht für solche Flexibilität ausgelegt ist, haben wir eine eigene Lösung entwickelt, die „um das Protokoll herum“ arbeitet. Diese Entwicklung ermöglicht es, die drei kritischen Gegebenheiten (Live-Wechsel, Mountpoint-Wechsel, Fallbacks) nahtlos und stabil abzubilden, was mit nativem HLS normalerweise nicht möglich wäre.