DASH (Dynamic Adaptive Streaming over HTTP), auch bekannt als MPEG-DASH, ist ein von ISO/IEC normierter offener Standard für adaptives Bitrate-Streaming über HTTP, bei dem ein XML-basiertes MPD-Manifest (Media Presentation Description) die verfügbaren Videoqualitäten beschreibt und dem Player ermöglicht, sekündlich die optimale Qualitätsstufe für die aktuelle Bandbreite zu wählen.
Rubrik: Ausgabeformate & Technische Standards · Unterrubrik: Standards & Normen · Niveau: Fortgeschritten Synonyme / Auch bekannt als: MPEG-DASH, Dynamic Adaptive Streaming over HTTP, MPD-Streaming
Was ist DASH?
DASH ist der offene, codec-agnostische Standard für adaptives Streaming im Web und auf Android-Geräten. Im Gegensatz zu HLS (Apples proprietäres Protokoll) wurde DASH von einem internationalen Konsortium entwickelt und als ISO-Norm verabschiedet – was ihn zu einem neutralen Standard ohne Plattformabhängigkeit macht.
Das Funktionsprinzip ist dem von HLS ähnlich: Video wird in kurze Segmente zerlegt, in mehreren Qualitätsstufen kodiert, und eine Manifest-Datei (MPD, .mpd) beschreibt alle verfügbaren Varianten. Der Player analysiert ständig Pufferstand und Downloadgeschwindigkeit und wählt dynamisch die passende Qualitätsstufe. Bei gutem WLAN streamt er 4K, bei schlechtem LTE schaltet er auf 720p herunter – ohne Unterbrechung und ohne sichtbaren Wechsel.
YouTube nutzt DASH für alle Desktop- und Android-Streams. Netflix nutzt DASH für Android-Geräte und Smart-TVs. Amazon Prime Video setzt ebenfalls auf DASH als Basisprotokoll.
Hintergrund & Entstehung
DASH wurde von einer Gruppe internationaler Organisationen entwickelt, darunter MPEG (Moving Picture Experts Group), 3GPP, Open IPTV Forum und verschiedene Forschungsinstitutionen. 2011 wurde DASH als erster Teil der ISO/IEC-Norm ISO/IEC 23009-1 verabschiedet.
Die Motivation war klar: HLS ist Apples proprietäres Format; RTMP ist Adobes proprietäres Format. Die Industrie benötigte einen herstellerneutralen, offenen Standard. DASH bot diese Lösung – basierend auf Standard-HTTP, mit XML-MPD, ohne Codec-Vorgaben und vollständig lizenzfrei.
Entscheidend für den Erfolg war die Integration von DASH in HTML5: Mit der Media Source Extensions API (MSE, W3C-Standard) können JavaScript-basierte Video-Player im Browser adaptives Streaming ohne Plugin umsetzen. Bibliotheken wie Shaka Player (Google), dash.js (DASH Industry Forum) und hls.js implementieren ABR-Logik in JavaScript.
CMAF (Common Media Application Format, ISO/IEC 23000-19:2018) ist der nächste Schritt: Es vereinheitlicht die Segmentcontainer von DASH und HLS auf das fMP4-Format, sodass dieselben Mediasegmente für beide Protokolle genutzt werden können – eine erhebliche Vereinfachung der CDN-Infrastruktur.
Technische Spezifikationen
| Parameter | Wert |
|---|---|
| Normungsorganisation | ISO/IEC (MPEG) |
| Norm | ISO/IEC 23009-1:2022 (4. Edition) |
| Manifest-Format | MPD (Media Presentation Description, XML) |
| Segmentcontainer | MPEG-2 TS, fMP4/CMAF, WebM |
| Transportprotokoll | HTTP / HTTPS |
| Typische Segmentlänge | 2–6 Sekunden |
| Unterstützte Codecs | H.264, H.265/HEVC, VP8, VP9, AV1, AAC, Opus, Vorbis |
| DRM | Widevine (Google), PlayReady (Microsoft), FairPlay (Apple, eingeschränkt) |
| Low-Latency | LL-DASH (Chunk-Transfer, < 3 s möglich) |
| Browser-Unterstützung | Chrome, Firefox, Edge, Safari (über JS-Player) |
MPD-Struktur (vereinfacht):
``xml <MPD type="static" mediaPresentationDuration="PT10M"> <Period> <AdaptationSet mimeType="video/mp4" codecs="avc1.640028"> <Representation id="1" bandwidth="800000" width="640" height="360"> <BaseURL>360p/</BaseURL> <SegmentTemplate duration="4" media="seg$Number$.m4s" initialization="init.mp4"/> </Representation> <Representation id="2" bandwidth="2500000" width="1280" height="720"> <BaseURL>720p/</BaseURL> <SegmentTemplate duration="4" media="seg$Number$.m4s" initialization="init.mp4"/> </Representation> </AdaptationSet> </Period> </MPD> ``
Einsatzgebiete
- YouTube: Alle YouTube-Videos auf Desktop und Android werden über DASH ausgeliefert. YouTube nutzt VP9 und AV1 als bevorzugte Videocodecs in DASH-Streams – beides Open-Source-Codecs, für die keine Lizenzgebühren anfallen.
- Netflix (Android, Smart-TV, Web): Netflix liefert an nicht-Apple-Geräte DASH mit HEVC (H.265) und Widevine-DRM. Adaptive Bitraten reichen von 235 kbit/s (235p) bis zu 15+ Mbit/s (4K HDR).
- Amazon Prime Video: Nutzt DASH als primäres Streaming-Protokoll. Die DASH-Implementierung unterstützt Dolby Vision und Dolby Atmos für kompatible Geräte.
- Broadcast Over-the-Top (OTT): Öffentlich-rechtliche Mediatheken (ARD, ZDF, ORF) nutzen DASH als primäres Protokoll für ihre Videoplayer im Web.
- Live-Sport und Events: DASH unterstützt Live-Streaming mit sehr kurzen Segmenten (LL-DASH). UEFA, NFL und große Sportrechtehalter setzen DASH für globale Live-Streams ein.
In der Praxis
Shaka Player (Google, Open Source): JavaScript-DASH-Player für Web-Integrationen. Unterstützt DASH, HLS, CMAF, Widevine, PlayReady und FairPlay. Wird von YouTube intern entwickelt und als Open Source freigegeben. Integration in eine Webseite: <script src="shaka-player.compiled.js"></script>.
FFmpeg + DASH-Packaging: `` ffmpeg -i input.mp4 \ -map 0:v -map 0:v -map 0:v -map 0:a \ -b:v:0 400k -s:v:0 640x360 \ -b:v:1 1500k -s:v:1 1280x720 \ -b:v:2 4000k -s:v:2 1920x1080 \ -b:a:0 128k \ -f dash -seg_duration 4 -use_template 1 \ manifest.mpd ``
Bento4 (Open Source): Spezialisiertes MPEG-4-Tool für DASH-Packaging, CMAF-Erstellung und DRM-Integration. Häufig in professionellen Encoding-Pipelines eingesetzt.
AWS Elemental MediaPackage: Managed DASH-Packaging-Service von Amazon, der Live-Streams in DASH (und HLS) verpackt, ohne eigene Infrastruktur betreiben zu müssen.
Vergleich & Abgrenzung
| Merkmal | DASH | HLS | RTMP |
|---|---|---|---|
| Standard | ISO/IEC offen | IETF (Apple-geprägt) | Proprietär (Adobe) |
| iOS-Unterstützung | Via JS-Player | Nativ | Nein |
| Android-Support | Nativ | Via JS-Player | Via Plugins |
| Codec-Flexibilität | Hoch (H.264, VP9, AV1, HEVC) | Eingeschränkt (Apple-Vorlieben) | H.264 primär |
| Manifest | XML (MPD) | Text (M3U8) | Keine |
| DRM | Widevine, PlayReady | FairPlay | Keine |
| Live-Latenz | 10–30 s (LL-DASH: <3 s) | 10–30 s (LL-HLS: <3 s) | 1–5 s |
Häufige Fragen (FAQ)
Warum unterstützt Safari DASH nicht nativ? Apple hat ein strategisches Interesse an HLS als eigenem Protokoll und hat DASH nie nativ in Safari integriert. DASH kann in Safari aber über JavaScript-Player (Shaka Player, dash.js) mit der MSE-API genutzt werden – allerdings mit Einschränkungen bei bestimmten DRM-Systemen (Widevine ist in Safari nicht verfügbar).
Was ist der Vorteil von CMAF gegenüber separaten HLS- und DASH-Segmenten? Ohne CMAF müssen CDNs zwei vollständige Sätze von Videosegmenten vorhalten: einen für HLS (.ts-Dateien) und einen für DASH (.m4s-Dateien). CMAF ermöglicht es, dasselbe fMP4-Segment sowohl in HLS als auch in DASH zu referenzieren – das halbiert den Speicherbedarf und die Encoding-Kosten bei gleichbleibender Kompatibilität.
Welchen Codec sollte ich für DASH-Streams wählen? Für maximale Kompatibilität: H.264 (AVC). Für bessere Kompression bei modernen Geräten: H.265 (HEVC) oder VP9. Für zukunftssicheres Encoding ohne Lizenzgebühren: AV1 (bestätigt bei YouTube und Netflix, Zielformat für die kommenden Jahre). Die Wahl hängt von Zielgruppe, Encodingkosten und CDN-Kapazität ab.
Verwandte Einträge
Weiterführend
- ISO/IEC (2022): ISO/IEC 23009-1:2022 – Information technology – Dynamic adaptive streaming over HTTP (DASH) – Part 1: Media presentation description and segment formats. Genf: ISO.
- Stockhammer, Thomas (2011): „Dynamic Adaptive Streaming over HTTP – Design Principles and Standards". In: MMSys '11 Proceedings, S. 133–144.
- Online: DASH Industry Forum –
- Online: Shaka Player Documentation –
