HLS (HTTP Live Streaming) und MPEG-DASH verteilen Videos in kleinen Abschnitten über HTTP. Beide Verfahren unterstützen Live-Übertragungen, Videos auf Abruf und eine an die Verbindung angepasste Qualität. Der deutlichste Unterschied ist die Steuerdatei: HLS verwendet normalerweise .m3u8-Playlists, MPEG-DASH eine XML-Datei mit der Endung .mpd (Media Presentation Description).
Keines der Verfahren liefert automatisch ein schärferes Bild oder eine geringere Verzögerung. Dafür sind unter anderem Codec, Bitrate, Player, Netzwerk und Serverkonfiguration entscheidend.
HLS und MPEG-DASH im direkten Vergleich
| Merkmal | HLS | MPEG-DASH |
|---|---|---|
| Bedeutung | HTTP Live Streaming | Dynamic Adaptive Streaming over HTTP |
| Manifest | Text-Playlist .m3u8 |
XML-Dokument .mpd |
| Qualitätsstufen | Varianten in einer Multivariant-/Master-Playlist | Repräsentationen in Adaptation Sets |
| Typische Segmente | MPEG-TS (.ts) und fMP4/CMAF (.m4s) |
Häufig fMP4/CMAF; abhängig vom Profil |
| Live und Video-on-Demand | Ja | Ja |
| Adaptive Bitrate | Ja | Ja |
| Niedrige Latenz | LL-HLS | Low-Latency-DASH-Implementierungen |
| Browser-Wiedergabe | Nativ auf unterstützten Apple-Geräten; sonst z. B. hls.js | Häufig mit einem Player wie dash.js |
| Geschützte Inhalte | Verschlüsselung/DRM möglich | Verschlüsselung/DRM möglich |
Ein Manifest enthält Anweisungen, nicht das fertige Video. Wer nur master.m3u8 oder manifest.mpd speichert, erhält in der Regel nicht die zugehörigen Mediendaten.
So funktioniert HLS mit M3U8
HLS stammt aus dem Apple-Ökosystem. Häufig verweist eine Multivariant-Playlist (früher auch Master-Playlist) auf mehrere Qualitätsstufen. Eine ausgewählte Media-Playlist enthält anschließend die Reihenfolge der Video- oder Audiosegmente.
Ein vereinfachtes Beispiel:
#EXTM3U
#EXT-X-STREAM-INF:BANDWIDTH=1200000,RESOLUTION=854x480
480p/index.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=3500000,RESOLUTION=1920x1080
1080p/index.m3u8
Der Player schätzt die verfügbare Bandbreite, wählt eine Variante und lädt ihre Segmente. Verändert sich die Verbindung, kann er wechseln. Bei Live-Streams erscheinen regelmäßig neue Segmente. HLS ist nicht auf .ts beschränkt; auch fragmentiertes MP4 wird verwendet. Weitere Details finden Sie unter Was ist eine M3U8-Datei?.
So funktioniert MPEG-DASH mit MPD
MPEG-DASH nutzt ein XML-Manifest, das die Präsentation strukturiert. Darin stehen Periods, AdaptationSets (etwa Video, Audio und Untertitel) und Representations (verschiedene Bitraten oder Auflösungen). Die Segmentadressen können einzeln aufgeführt oder über Vorlagen erzeugt werden.
Dieser Ausschnitt zeigt nur die Struktur und ist kein vollständig abspielbares MPD:
<MPD xmlns="urn:mpeg:dash:schema:mpd:2011" type="static">
<Period>
<AdaptationSet mimeType="video/mp4" contentType="video">
<Representation id="480p" bandwidth="1200000" width="854" height="480" />
<Representation id="1080p" bandwidth="3500000" width="1920" height="1080" />
</AdaptationSet>
</Period>
</MPD>
Der DASH-Player liest die MPD, wählt passende Spuren und Repräsentationen und lädt die Segmente. Grundlage ist die MPEG-Normenreihe ISO/IEC 23009; Teil 1 wurde 2026 aktualisiert. Für praktische Schritte unter Windows siehe MPD-Streams herunterladen.
M3U8, MPD, TS und MP4 sind nicht dasselbe
Eine .m3u8- oder .mpd-Datei ist ein Manifest. .ts und .m4s bezeichnen übliche Segmentformate. H.264, HEVC und AV1 sind Videocodecs, während MP4 ein Containerformat ist.
- Manifest: Wo befinden sich die Varianten und Segmente?
- Container/Segment: Wie sind die komprimierten Daten verpackt?
- Codec: Wie wurden die Bilder komprimiert?
Derselbe H.264-Inhalt kann als HLS oder DASH ausgeliefert werden. Aus der Dateiendung des Manifests lassen sich weder Auflösung noch tatsächliche Bildqualität oder DRM-Schutz zuverlässig ablesen.
CMAF: Gemeinsame Segmente für beide Protokolle
CMAF (Common Media Application Format) beschreibt ein gemeinsames Format für fragmentierte Medien. Stimmen Encoding, Zeitstempel und gegebenenfalls Verschlüsselung überein, können HLS und DASH dieselben CMAF-Fragmente über unterschiedliche Manifeste referenzieren. Beide benötigen weiterhin eine gültige eigene Playlist beziehungsweise MPD: Umbenennen ist keine Konvertierung. CMAF garantiert außerdem keine universelle Codec- oder DRM-Kompatibilität.
Browser- und Gerätekompatibilität
HLS ist im Apple-Ökosystem stark integriert. Auf anderen Browsern wird HLS oft durch hls.js oder einen anderen kompatiblen Player wiedergegeben, sofern die erforderlichen Medien-APIs verfügbar sind. Für DASH im Browser wird häufig dash.js verwendet.
Aussagen wie „Chrome kann kein HLS“ oder „Safari kann nur HLS“ sind zu pauschal. Entscheidend sind Betriebssystem, Browserversion, Player-Bibliothek, Codec und gegebenenfalls DRM. Testen Sie Ihre Zielgeräte.
Was ist besser bei Bildqualität und Latenz?
Bildqualität: Keines der Verfahren verbessert das Ausgangsmaterial automatisch. Für einen fairen Vergleich müssen Codec, Bitrate, Auflösung und Wiedergabebedingungen identisch sein.
Startzeit und Pufferung: Segmentlänge, CDN, Netzwerk, Pufferstrategie und Qualitätswechsel beeinflussen das Ergebnis stärker als die Dateiendung.
Live-Verzögerung: LL-HLS und Low-Latency-DASH ermöglichen jeweils kurze Verzögerungen. Entscheidend ist die gesamte Kette vom Encoder bis zum Bildschirm. DASH ist nicht grundsätzlich schneller.
DRM: Beide können verschlüsselte, lizenzpflichtige Streams transportieren. Legitime Wiedergabe mit Lizenz ist nicht gleichbedeutend mit frei möglichem Download.
Welche Lösung sollten Sie wählen?
Für Streaming-Anbieter: Entscheiden Sie anhand Ihrer Geräte, Player und Wartungsanforderungen. HLS ist für Apple-Geräte naheliegend; DASH passt zu vielen anderen Player-Integrationen. Mit geeigneter CMAF-Verpackung können beide Manifeste parallel angeboten werden.
Für Zuschauer: Meist wählt die Website den passenden Stream automatisch. Wenn eine URL nicht funktioniert, prüfen Sie Manifest-Support, Zugriffsrechte und Erreichbarkeit der Segmente.
Für eine erlaubte Offline-Kopie: Sie benötigen die tatsächlich zugänglichen Mediensegmente, nicht nur die Manifestdatei.
HLS oder DASH unter Windows abspielen und speichern
Zum Abspielen benötigen Sie einen Player, der Manifest, Codec und gegebenenfalls Verschlüsselung unterstützt. Ein Browser muss eine nackte .m3u8- oder .mpd-Adresse nicht von selbst verstehen. Für autorisierte, ungeschützte Streams können erfahrene Nutzer FFmpeg versuchen:
ffmpeg -i "https://example.com/path/playlist.m3u8" -c copy output.mp4
ffmpeg -i "https://example.com/path/manifest.mpd" -c copy output.mp4
Dies sind Beispiele, keine Erfolgsgarantie. Segmente müssen erreichbar sein; bei -c copy müssen die Codecs zum MP4-Container passen. Getrennte Spuren, ablaufende Links und Servervorgaben können Probleme verursachen.
Direct Link Downloader bietet unter Windows eine Oberfläche für unterstützte M3U8/HLS- und MPD/DASH-Quellen:
- Kopieren Sie eine erlaubte M3U8-/MPD-Adresse oder einen unterstützten Webseiten-Link.
- Fügen Sie die Adresse in Direct Link Downloader ein und lassen Sie verfügbare Spuren und Qualitäten analysieren.
- Wählen Sie eine angebotene Qualität und den Zielordner. Speichern und prüfen Sie das Ergebnis im Player.
Direct Link Downloader im Microsoft Store ansehen
Häufige Probleme und Grenzen
- Nur eine winzige
.m3u8- oder.mpd-Datei gespeichert: Sie haben das Manifest, nicht den vollständigen Film. - Funktioniert nur auf der Website: Anmeldung, Cookies, signierte URLs, Header oder CORS können erforderlich sein; Links können ablaufen.
- Bild ohne Ton: Audio liegt möglicherweise in einer separaten Spur oder verwendet einen nicht unterstützten Codec.
- Gewünschte Qualität fehlt: Mehr als die Quelle anbietet, lässt sich nicht herausholen.
- DRM-Schutz: Ein normaler Downloader kann die Lizenzanforderung nicht einfach entfernen.
Bei HLS können Sie verfügbare Playlist-Informationen mit dem kostenlosen M3U8 Inspector untersuchen. Das Tool umgeht weder DRM noch abgelaufene Zugriffsrechte.
Häufig gestellte Fragen
Sind HLS und MPEG-DASH dasselbe?
Nein. Beide nutzen adaptives HTTP-Streaming, unterscheiden sich aber beim Manifest und bei der Player-Integration. CMAF kann gemeinsame Segmente ermöglichen.
Ist eine MPD-Datei ein Video?
Nein. Eine MPD beschreibt Spuren und Segmente, genau wie eine M3U8-Playlist keine fertige MP4-Datei enthält.
Kann ich M3U8 einfach in MPD umbenennen?
Nein. Sie benötigen ein gültiges DASH-Manifest und eine dazu passende Medienverpackung.
Hat DASH immer weniger Verzögerung als HLS?
Nein. Vergleichen Sie reale Ende-zu-Ende-Latenzen unter ähnlichen Bedingungen.
Können beide 4K übertragen?
Ja, wenn die Quelle 4K bereitstellt und Gerät, Codec und Player dies unterstützen. Die Protokolle erhöhen keine niedrige Auflösung.
Fazit
HLS und DASH lösen dieselbe Streaming-Aufgabe mit unterschiedlichen Manifesten. .m3u8 weist auf HLS hin, .mpd auf DASH. Prüfen Sie zusätzlich Spuren, Codecs, Segmente und Zugriffsrechte. CMAF kann die Mediendaten gemeinsam nutzbar machen, beseitigt aber nicht alle Kompatibilitätsprobleme.
Wer regelmäßig zulässige Streams unter Windows speichert, kann dafür Direct Link Downloader für unterstützte HLS- und DASH-Quellen verwenden.
Speichern Sie nur eigene Inhalte oder Medien, für deren Download Sie eine Berechtigung haben. DRM-Umgehung wird nicht unterstützt.
Quellen
- RFC 8216 — HTTP Live Streaming (IETF)
- Apple — HTTP Live Streaming
- Apple — HLS Authoring Specification
- MPEG — Dynamic Adaptive Streaming over HTTP (MPEG-DASH)
- ISO/IEC 23009-1:2026 — DASH MPD and segment formats
- Apple — CMAF with HLS
- hls.js — Browser Compatibility
- dash.js — JavaScript Reference Player
- FFmpeg — Command-line documentation