Live-Video über das Internet zu übertragen bedeutete einst UDP-basierte Protokolle, die Firewalls, Proxys und viele Netzwerke nicht durchließen, und erforderte eine eigene Streaming-Infrastruktur.
Apple veröffentlichte 2009 HTTP Live Streaming. Es segmentiert den Stream in kurze Dateien und liefert eine Playlist über Standard-HTTP aus, sodass herkömmliche Webserver und Content-Delivery-Netzwerke es bereitstellen können. 2017 wurde es förmlich als RFC 8216 dokumentiert.
Streamen durch Herunterladen von Dateien, nicht durch Aufrechterhalten einer Live-Leitung
HTTP ist durch Firewalls und Proxys bereits zugelassen, sodass kein spezieller Port und kein spezielles Protokoll nötig ist.
Statische Dateien von einem normalen Webserver und CDN auszuliefern ist einfach und skalierbar, anders als bei dedizierten Streaming-Servern.
Die Master-Playlist listet mehrere Bitraten auf, sodass ein Player sich reibungslos an wechselnde Bandbreite anpassen kann.
Weil es ein De-facto-Standard war, unterstützen Mediaplayer, Browser und Mobilgeräte es alle von Haus aus.
Wenn ein wichtiger Kanal von der Infrastruktur blockiert wird, lässt er sich über den einen Kanal führen, den ohnehin alles zulässt: Reines HTTP verwandelt einen speziellen Server in einen statischen Dateiserver.
HLS wurde zum beliebtesten Streaming-Format und wird von Mediaplayern, Browsern und Geräten unterstützt. Apple ergänzte später Byte-Range-Adressierung für fragmentiertes MP4 und Funktionen für geringe Latenz und glich es damit an MPEG-DASH an.
DEN BELEGEN FOLGEN
Die Quellen
- HTTP Live Streaming - Wikipedia Wikipedia · en.wikipedia.org
- Apple Developer - HTTP Live Streaming Apple · developer.apple.com