HLS (HTTP Live Streaming) et MPEG-DASH diffusent les vidéos sous forme de petits segments transmis via HTTP. Les deux prennent en charge la vidéo à la demande, le direct et l'adaptation de la qualité au débit disponible. Leur différence la plus visible est le manifeste : HLS utilise généralement des playlists .m3u8, tandis que MPEG-DASH utilise un document XML .mpd (Media Presentation Description).
Aucun des deux protocoles n'offre automatiquement une meilleure image ou une latence inférieure. Le résultat dépend aussi de l'encodage, du réseau, du lecteur et des réglages du service.
HLS et MPEG-DASH : tableau comparatif
| Critère | HLS | MPEG-DASH |
|---|---|---|
| Nom | HTTP Live Streaming | Dynamic Adaptive Streaming over HTTP |
| Manifeste | Playlist texte .m3u8 |
Document XML .mpd |
| Choix de qualité | Variantes d'une playlist principale | Représentations dans des ensembles d'adaptation |
| Segments courants | MPEG-TS (.ts) et fMP4/CMAF (.m4s) |
Souvent fMP4/CMAF, selon le profil |
| Direct et VOD | Oui | Oui |
| Débit adaptatif | Oui | Oui |
| Faible latence | LL-HLS | DASH à faible latence |
| Lecture dans le navigateur | Native sur les plateformes Apple compatibles, sinon lecteur tel que hls.js | Souvent avec dash.js |
| DRM | Chiffrement et DRM possibles | Chiffrement et DRM possibles |
Le manifeste ne constitue pas le fichier vidéo complet. Enregistrer seulement master.m3u8 ou manifest.mpd n'enregistre normalement pas les segments média.
Comment fonctionne HLS avec M3U8 ?
Issu de l'écosystème Apple, HLS utilise souvent une playlist multivariante (également appelée playlist maître) annonçant plusieurs débits et résolutions. Une playlist média décrit ensuite les segments de la variante choisie.
Exemple simplifié :
#EXTM3U
#EXT-X-STREAM-INF:BANDWIDTH=1200000,RESOLUTION=854x480
480p/index.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=3500000,RESOLUTION=1920x1080
1080p/index.m3u8
Le lecteur estime le débit et l'état de sa mémoire tampon, sélectionne une variante et récupère les segments. Il peut changer de qualité lorsque la connexion fluctue. En direct, la playlist se met à jour avec de nouveaux segments. HLS ne se limite pas aux fichiers .ts : le MP4 fragmenté est également utilisé. Découvrez ce qu'est un fichier M3U8 pour lire une playlist ligne par ligne.
Comment fonctionne MPEG-DASH avec MPD ?
MPEG-DASH emploie un manifeste MPD au format XML. Il peut décrire des Periods, des AdaptationSets (vidéo, audio, sous-titres) et des Representations (niveaux de qualité). Les adresses des segments peuvent être listées ou construites à partir de modèles.
Cet extrait illustre la structure, sans être un manifeste complet et lisible par un lecteur :
<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>
Le lecteur DASH analyse ce document, choisit les pistes et représentations compatibles, puis demande les segments. MPEG-DASH est normalisé par la famille ISO/IEC 23009 ; sa partie 1 a été mise à jour en 2026. Pour la pratique, consultez comment télécharger un flux MPD sous Windows.
M3U8, MPD, TS et MP4 : des rôles différents
Les extensions .m3u8 et .mpd désignent des manifestes. .ts et .m4s renvoient à des formats courants de segments. H.264, HEVC et AV1 sont des codecs, tandis que MP4 est un conteneur.
- Manifeste : quelles pistes et quels segments récupérer ?
- Conteneur : comment les données compressées sont-elles organisées ?
- Codec : comment la vidéo est-elle compressée ?
La même vidéo H.264 peut être diffusée en HLS ou en DASH. L'extension seule ne révèle ni la résolution réelle, ni la qualité, ni l'éventuelle protection DRM.
Le rôle de CMAF
CMAF (Common Media Application Format) définit un conditionnement commun des médias fragmentés. Lorsque l'encodage, les horodatages et la protection sont compatibles, un service peut servir les mêmes fragments CMAF à travers un manifeste HLS et un manifeste DASH. Il faut malgré tout deux manifestes valides : renommer .m3u8 en .mpd n'est pas une conversion. CMAF ne garantit pas non plus la compatibilité de tous les codecs ou DRM.
Compatibilité : navigateur et appareil
HLS bénéficie d'une bonne prise en charge native dans l'écosystème Apple. Dans les autres navigateurs, un lecteur comme hls.js peut gérer HLS si les API média nécessaires sont disponibles. Pour DASH, dash.js est un choix courant.
Dire que Chrome ne peut jamais lire HLS, ou que Safari ne lit que HLS, serait inexact. La version du système et du navigateur, la bibliothèque utilisée, le codec et le DRM jouent tous un rôle. Vérifiez les appareils visés.
Qualité, chargement et latence : lequel est meilleur ?
Qualité : aucun protocole n'améliore l'image à lui seul. Comparez à codec, résolution, débit et conditions identiques.
Démarrage et interruptions : la durée des segments, le CDN, le réseau et le réglage du tampon influent davantage que l'extension du manifeste.
Latence du direct : LL-HLS et les configurations DASH à faible latence existent tous deux. Le délai total dépend de l'encodage, du conditionnement, de la distribution et du lecteur. DASH n'est pas systématiquement plus rapide.
DRM : les deux systèmes peuvent diffuser des contenus sous licence. Pouvoir lire un flux grâce à une licence n'autorise pas automatiquement sa sauvegarde.
Quel format choisir ?
Vous diffusez vos vidéos : choisissez selon les appareils du public et les lecteurs à prendre en charge. HLS est pratique dans l'environnement Apple, DASH dans de nombreux autres systèmes. Un déploiement CMAF compatible peut publier les deux manifestes.
Vous regardez une vidéo : le lecteur du site choisit normalement le flux. En cas d'erreur, vérifiez le manifeste, l'accès aux segments et l'autorisation.
Vous souhaitez une copie hors ligne autorisée : il faut récupérer les segments accessibles et pas seulement le document manifeste.
Lire ou enregistrer HLS et DASH sous Windows
Un lecteur compatible avec le manifeste, les codecs et la protection éventuelle est indispensable. Un navigateur n'ouvre pas forcément une URL .m3u8 ou .mpd brute. Pour un flux autorisé, accessible et sans DRM, FFmpeg peut être essayé :
ffmpeg -i "https://example.com/path/playlist.m3u8" -c copy output.mp4
ffmpeg -i "https://example.com/path/manifest.mpd" -c copy output.mp4
Ces commandes sont des exemples, non des garanties. Les segments doivent être accessibles et les codecs compatibles avec MP4 pour -c copy. Les pistes séparées, les URL expirées et les restrictions du serveur peuvent faire échouer l'opération.
Sous Windows, Direct Link Downloader peut gérer les sources M3U8/HLS et MPD/DASH compatibles :
- Copiez l'URL autorisée du manifeste ou l'adresse d'une page prise en charge.
- Collez-la dans Direct Link Downloader pour analyser les pistes et les qualités proposées.
- Sélectionnez une qualité disponible et un dossier, enregistrez le flux compatible puis vérifiez le fichier obtenu.
Découvrir Direct Link Downloader sur Microsoft Store
Problèmes fréquents et limites
- Un petit fichier
.m3u8ou.mpdseulement : vous avez enregistré les instructions, pas la vidéo. - Le lien fonctionne uniquement sur le site : cookies, authentification, en-têtes, CORS ou URL signées peuvent être nécessaires ; le lien peut expirer.
- Vidéo sans son : une piste audio distincte ou un codec non pris en charge peut en être la cause.
- Résolution souhaitée absente : aucun outil ne peut dépasser la qualité proposée par la source.
- DRM : un téléchargeur ordinaire ne supprime pas les licences et les contrôles d'accès.
Pour HLS, l'outil gratuit M3U8 Inspector aide à examiner les variantes déclarées. Il ne déverrouille ni DRM ni liens expirés.
Questions fréquentes
MPEG-DASH est-il identique à HLS ?
Non. Ils adaptent tous deux la vidéo via HTTP, mais utilisent des manifestes et des lecteurs différents. Des fragments CMAF peuvent être partagés.
Un fichier MPD contient-il la vidéo ?
Non. Il décrit les pistes et les segments. Ce n'est pas une vidéo MP4 terminée.
Peut-on convertir M3U8 en MPD en renommant le fichier ?
Non. Il faut produire un manifeste DASH valide et des références de segments adaptées.
DASH offre-t-il toujours moins de latence ?
Non. Les deux ont des modes à faible latence ; il faut mesurer le délai réel dans des conditions comparables.
Les deux formats prennent-ils en charge la 4K ?
Oui si la source propose une version 4K et si le lecteur, le codec et l'appareil la prennent en charge. Ils ne créent pas de détails absents de la source.
À retenir
HLS et MPEG-DASH remplissent le même rôle avec des manifestes et des écosystèmes de lecture différents. .m3u8 signale généralement HLS, .mpd DASH ; vérifiez ensuite les segments, les codecs, la compatibilité et les droits. CMAF peut leur permettre de partager des données média sans supprimer ces vérifications.
Pour enregistrer des flux autorisés et compatibles sur Windows, Direct Link Downloader propose un parcours commun aux sources HLS et DASH prises en charge.
N'enregistrez que les contenus que vous possédez ou êtes autorisé à sauvegarder. Le contournement des DRM et des contrôles d'accès n'est pas pris en charge.
Références
- 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