← Zurück zu Ausgabeformate
HLS (HTTP Live Streaming) ist ein von Apple entwickeltes adaptives Bitrate-Streaming-Protokoll, das Videoinhalte in kurze Segmente aufteilt, über Standard-HTTP-Webserver ausliefert und dem Abspielgerät ermöglicht, in Echtzeit zwischen verschiedenen Qualitätsstufen zu wechseln, um eine kontinuierliche Wiedergabe bei schwankender Netzwerkbandbreite zu gewährleisten.

Rubrik: Ausgabeformate & Technische Standards · Unterrubrik: Standards & Normen · Niveau: Fortgeschritten Synonyme / Auch bekannt als: HTTP Live Streaming, HLS-Stream, Apple HLS, M3U8-Stream


Was ist HLS?

HLS ist das meistgenutzte Streaming-Protokoll im Consumer-Bereich. Wenn man ein Video auf Netflix startet und es sich an langsames WLAN anpasst, ohne den Ladekreis zu zeigen – das ist adaptive Bitrate-Streaming, und in vielen Fällen läuft es über HLS. Apple hat HLS 2009 eingeführt und es seitdem zur Grundlage von iOS-Videostreaming gemacht. Da iOS kein anderes natives Streaming-Protokoll unterstützt, ist HLS für jeden, der iPhone-Nutzer erreichen will, Pflicht.

Das Grundprinzip: Ein Video wird in viele kurze Segmente (typisch 2–10 Sekunden) unterteilt. Diese Segmente existieren in verschiedenen Qualitätsstufen (z. B. 360p, 720p, 1080p, 4K). Eine Playlist-Datei (.m3u8) beschreibt, welche Segmente in welcher Reihenfolge und in welcher Qualität verfügbar sind. Der Player lädt ständig wenige Segmente im Voraus (Puffer) und entscheidet sekündlich, welche Qualitätsstufe als nächstes geladen wird – basierend auf der aktuellen Bandbreite.


Hintergrund & Entstehung

Apple veröffentlichte HLS 2009 als Reaktion auf die wachsende Nachfrage nach Video auf iOS-Geräten, die kein Flash-Plugin unterstützten. Das Protokoll wurde als IETF RFC 8216 (2017) standardisiert und ist damit ein offener Standard, auch wenn die Implementierung von Apple geprägt ist.

Ein entscheidender Vorteil gegenüber frühen Streaming-Protokollen (RTSP, RTMP): HLS verwendet Standard-HTTP/HTTPS-Verbindungen und kommt damit durch Firewalls und Content Delivery Networks (CDN), die für normale Web-Traffic ausgelegt sind. RTMP (Flash) erforderte dedizierte Ports und spezielle Server – ein großer operativer Nachteil.

Ab Version 6 (2016) unterstützt HLS auch fMP4 (fragmented MP4) als Segmentcontainer, was es mit DASH (Dynamic Adaptive Streaming over HTTP) interoperabler macht. CMAF (Common Media Application Format, 2017) ist das aktuelle gemeinsame Format, das sowohl HLS als auch DASH mit denselben fMP4-Segmenten bedienen kann.


Technische Spezifikationen

ParameterWert
Standardisierungsorg.IETF (Internet Engineering Task Force)
RFCRFC 8216 (2017)
EntwicklerApple Inc.
Playlist-FormatM3U8 (erweitertes M3U, UTF-8)
SegmentcontainerMPEG-2 Transport Stream (.ts) oder fMP4 (.m4s)
TransportprotokollHTTP / HTTPS
Typische Segmentlänge2–10 Sekunden (Apple empfiehlt 6 s)
Adaptive BitratenMultiple Renditions in Master Playlist
Unterstützte CodecsH.264, H.265/HEVC, AAC, MP3, AC-3, EC-3
DRMFairPlay Streaming (Apple), Widevine (andere)
Live-Latenz (Standard)10–30 Sekunden
Low-Latency HLS (LL-HLS)< 3 Sekunden (Apple, RFC-Erweiterung 2019)

M3U8-Playlist-Struktur (vereinfacht):

Eine Master-Playlist verweist auf mehrere Rendition-Playlists: `` #EXTM3U #EXT-X-STREAM-INF:BANDWIDTH=800000,RESOLUTION=640x360 360p/index.m3u8 #EXT-X-STREAM-INF:BANDWIDTH=2500000,RESOLUTION=1280x720 720p/index.m3u8 #EXT-X-STREAM-INF:BANDWIDTH=5000000,RESOLUTION=1920x1080 1080p/index.m3u8 ``


Einsatzgebiete

  1. iOS und macOS-Streaming: Alle Videostreams auf iPhone, iPad und macOS laufen über HLS, wenn kein nativer Download vorliegt. AVFoundation (Apples Multimedia-Framework) unterstützt nur HLS als adaptives Streaming-Protokoll.
  2. Netflix: Netflix nutzt HLS für Apple-Geräte und DASH für Android/Chrome/Smart-TVs. Für alle iOS-Abonnenten ist HLS das einzige Übertragungsprotokoll.
  3. Twitch Live-Streaming: Twitch verwendet HLS für die Auslieferung von Live-Streams an die Zuschauer. Die niedrige Latenz von Standard-HLS (~20 s) ist ein bekanntes Problem, das durch Low-Latency HLS adressiert wird.
  4. Broadcasting und Event-Streaming: Große Live-Events (Sport, Konzerte, Nachrichten) werden über HLS an Millionen gleichzeitiger Zuschauer geliefert, da CDNs wie Akamai, Cloudflare und AWS CloudFront HLS nativ unterstützen.
  5. Corporate Webcasting: Interne Unternehmensstreams, Webinare und E-Learning-Plattformen nutzen HLS für plattformübergreifende Kompatibilität ohne Plugin.

In der Praxis

FFmpeg (Open Source): FFmpeg kann HLS-Streams direkt erzeugen: `` ffmpeg -i input.mp4 \ -hls_time 6 -hls_playlist_type vod \ -hls_segment_filename "720p/seg%03d.ts" \ -vf scale=1280:720 -b:v 2500k \ 720p/index.m3u8 `` Für Adaptive Bitrate HLS mit mehreren Renditions werden mehrere FFmpeg-Aufrufe kombiniert und eine Master-Playlist manuell oder per Skript erstellt.

AWS Elemental MediaConvert: Der professionelle Cloud-Encoder von Amazon erzeugt auf Knopfdruck HLS-Pakete mit mehreren Bitraten und optional DRM-Verschlüsselung für sichere Distribution.

Apple HTTP Live Streaming Tools: Apple bietet offizielle Tools (mediastreamvalidator, hlsreport.py) zur Validierung von HLS-Streams auf Spec-Konformität. Pflicht vor Einreichung bei Apple TV+.

Cloudflare Stream / Mux: Managed Video-APIs, die automatisch HLS- und DASH-Pakete aus hochgeladenen Videos erzeugen und über CDN ausliefern – ohne eigenen Encoding-Server.


Vergleich & Abgrenzung

MerkmalHLSDASHRTMP
EntwicklerAppleMPEG/ISOAdobe
StandardIETF RFC 8216ISO/IEC 23009-1Proprietär
ProtokollHTTPHTTPTCP (proprietär)
iOS-UnterstützungNativVia JS-PlayerNein
Latenz (Standard)10–30 s10–30 s1–5 s
Low-Latency-VersionLL-HLSLL-DASH
CDN-KompatibelJaJaEingeschränkt
DRMFairPlay, WidevinePlayReady, WidevineNein

Häufige Fragen (FAQ)

Warum hat HLS eine so hohe Latenz bei Live-Streams? Standard-HLS lädt immer mehrere Segmente im Puffer. Bei 6-Sekunden-Segmenten und einem Puffer von 3 Segmenten ist die Mindestlatenz ~18 Sekunden plus Encoding-Verzögerung und CDN-Propagationszeit. Low-Latency HLS (LL-HLS) reduziert dies durch Teil-Segmente (Partial Segments) und HTTP/2-Push auf unter 3 Sekunden – erfordert aber spezielle Server- und Player-Implementierung.

Kann ich HLS ohne Apple-Server nutzen? Ja – HLS basiert auf Standard-HTTP und funktioniert auf jedem Webserver (Apache, Nginx, S3, Cloudflare). Nur DRM (FairPlay) erfordert Apple-Zertifizierung und Apple-Server für die Schlüsselauslieferung. Ein reiner HLS-Stream (ohne DRM) kann vollständig serverunabhängig ausgeliefert werden.

Wann sollte ich HLS statt DASH verwenden? Immer wenn iOS-Kompatibilität ohne JavaScript-Player-Shim erforderlich ist. Für rein Android- oder Browser-basierte Zielgruppen bietet DASH mehr Flexibilität. In der Praxis nutzen professionelle Plattformen oft beide Protokolle parallel: HLS für Apple-Geräte, DASH für alle anderen.


Verwandte Einträge


Weiterführend

  • Pantos, Roger / May, William (2017): RFC 8216 – HTTP Live Streaming. IETF. Online:
  • Apple (2022): HLS Authoring Specification for Apple Devices. Cupertino: Apple. Online:
  • Birgül, Emre u. a. (2020): „A Comparative Analysis of HLS and DASH". In: IEEE Transactions on Broadcasting, 66(2).
  • Online: FFmpeg HLS Documentation –
← Zurück zu Ausgabeformate
Infotag · 13. Mai · 15:00 Uhr · Vor Ort

Sei am Mittwoch dabei.
Bring Eltern oder Freunde mit.

Ein halber Nachmittag, der dir drei Jahre Klarheit bringen kann. Kostenlos, unverbindlich, ehrlich.

  • Rundgang durch Studios, Schnitträume und Tonstudio
  • Echte Absolventenfilme sehen
  • 1:1-Beratung zu Bewerbung & BAföG
  • Studierende direkt fragen
  • Kaffee, kein Sales-Pitch
  • Auch online möglich

Platz beim Infotag reservieren

Dauert 30 Sekunden. Bestätigung per E-Mail.
100 % kostenlos · keine Verpflichtung · jederzeit absagbar