MPEG-DASH
MPEG-DASH (Dynamic Adaptive Streaming over HTTP) est une norme pour le streaming vidéo
adaptatif sur Internet. Elle permet de diffuser du contenu vidéo et audio de manière fluide et
optimisée, en s'adaptant dynamiquement à la bande passante et aux capacités de l'appareil de
l'utilisateur.
Fonctionnement :
1. Préparation du contenu
Avant d'être diffusé, le contenu multimédia doit être encodé et segmenté pour être compatible
avec MPEG-DASH :
• Encodage multi-bitrates :
o La vidéo est encodée en plusieurs résolutions et bitrates (par exemple : 240p,
480p, 720p, 1080p). Cela garantit que des versions adaptées à différents niveaux
de bande passante soient disponibles.
o L'audio est également encodé à plusieurs bitrates.
• Segmentation :
o Le contenu est découpé en petits segments vidéo et audio, typiquement de 2 à
10 secondes chacun.
o Chaque segment correspond à une période spécifique et peut être récupéré
indépendamment.
• Génération du manifeste MPD (Media Presentation Description) :
o Un fichier manifeste en XML est généré. Il contient des métadonnées décrivant :
▪ Les différentes versions disponibles (résolutions, bitrates, codecs).
▪ La localisation des segments sur le serveur.
▪ Les options pour les sous-titres, pistes audio, DRM, etc.
2. Distribution via HTTP
MPEG-DASH utilise les infrastructures HTTP standards, ce qui facilite la diffusion à grande
échelle :
• Serveur HTTP :
o Les segments vidéo et audio ainsi que le fichier MPD sont hébergés sur un
serveur HTTP ou un CDN (Content Delivery Network).
o Ces fichiers sont accessibles comme des ressources HTTP standards.
• Compatibilité réseau :
o Fonctionne sur les réseaux existants sans nécessiter de protocoles spécialisés,
contrairement à d'autres technologies comme RTP.
Le fonctionnement de MPEG-DASH (Dynamic Adaptive Streaming over HTTP) repose sur une
architecture structurée en trois étapes principales : préparation du contenu, distribution et
lecture adaptative. Voici un détail approfondi :
1. Préparation du contenu
Avant d'être diffusé, le contenu multimédia doit être encodé et segmenté pour être compatible
avec MPEG-DASH :
• Encodage multi-bitrates :
o La vidéo est encodée en plusieurs résolutions et bitrates (par exemple : 240p,
480p, 720p, 1080p). Cela garantit que des versions adaptées à différents niveaux
de bande passante soient disponibles.
o L'audio est également encodé à plusieurs bitrates.
• Segmentation :
o Le contenu est découpé en petits segments vidéo et audio, typiquement de 2 à
10 secondes chacun.
o Chaque segment correspond à une période spécifique et peut être récupéré
indépendamment.
• Génération du manifeste MPD (Media Presentation Description) :
o Un fichier manifeste en XML est généré. Il contient des métadonnées décrivant :
▪ Les différentes versions disponibles (résolutions, bitrates, codecs).
▪ La localisation des segments sur le serveur.
▪ Les options pour les sous-titres, pistes audio, DRM, etc.
2. Distribution via HTTP
MPEG-DASH utilise les infrastructures HTTP standards, ce qui facilite la diffusion à grande
échelle :
• Serveur HTTP :
o Les segments vidéo et audio ainsi que le fichier MPD sont hébergés sur un
serveur HTTP ou un CDN (Content Delivery Network).
o Ces fichiers sont accessibles comme des ressources HTTP standards.
• Compatibilité réseau :
o Fonctionne sur les réseaux existants sans nécessiter de protocoles spécialisés,
contrairement à d'autres technologies comme RTP.
3. Lecture adaptative
Le lecteur client (exemple : navigateur ou application) est responsable de la lecture adaptative
et de l'ajustement de la qualité en fonction des conditions réseau.
Étapes côté lecteur :
1. Téléchargement du manifeste MPD :
o Le lecteur télécharge et analyse le fichier MPD pour comprendre :
▪ Quelles versions de la vidéo/audio sont disponibles.
▪ Où trouver les segments.
▪ La durée de chaque segment.
2. Sélection des segments :
o En fonction de la bande passante et des capacités de l'appareil (taille d'écran,
CPU), le lecteur choisit une qualité appropriée (par exemple, 720p à 3 Mbps).
3 Lecture fluide :
• Les segments téléchargés sont mis en mémoire tampon (buffer) et lus de manière
continue.
• Le changement de qualité est imperceptible pour l'utilisateur.
4 Adaptation dynamique :
• Si la bande passante diminue, le lecteur télécharge des segments de qualité inférieure
pour éviter l'interruption.
• Si la bande passante augmente, le lecteur télécharge des segments de meilleure qualité.
MPD File
La formation initiale d'un fichier MPD est un processus méthodique impliquant l'encodage, la
segmentation, la collecte de métadonnées, la structuration XML, et le déploiement, garantissant
ainsi que les lecteurs MPEG-DASH peuvent diffuser le contenu de manière adaptative et fluide.
Location: The MPD file is generated on a server or workstation within a media processing
pipeline.