Qu'est-ce que MPEG-DASH ? | HLS contre DASH

MPEG-DASH est une technique de streaming vidéo sur Internet. MPEG-DASH utilise HTTP et peut s'exécuter sur n'importe quel serveur web.

Share facebook icon linkedin icon twitter icon email icon

MPEG-DASH

Objectifs d’apprentissage

Après avoir lu cet article, vous pourrez :

  • Apprenez comment fonctionne la technique de streaming vidéo MPEG-DASH
  • Comparer et différencier MPEG-DASH et HLS
  • Découvrez les avantages du streaming adaptatif

Qu'est-ce que MPEG-DASH?

Le streaming, ou diffusion en continu, est une technique de diffusion de données sur Internet qui évite à un appareil de devoir charger complètement les données pour commencer à les afficher. Une vidéo est diffusée sur Internet de sorte que l'appareil client n'a pas à télécharger le fichier vidéo complet avant de commencer à le lire.

MPEG-DASH est une méthode de streaming. DASH signifie « Dynamic Adaptive Streaming sur HTTP . » Comme il est basé sur HTTP, tout serveur d'origine peut être configuré pour servir des flux MPEG-DASH.

MPEG-DASH est similaire à HLS, un autre protocole de streaming, en ce sens qu'il décompose les vidéos en petits morceaux et encode ces morceaux à différents niveaux de qualité. Cette technique permet de diffuser les vidéos avec différents niveaux de qualité et de basculer au milieu d'une vidéo d'un niveau de qualité à un autre.

Qu'est-ce que HTTP ?

HTTP est un protocole de la couche 7 pour communiquer sur Internet. Les applications web utilisent HTTP pour envoyer des données au serveur et au client d'une manière que les appareils aux deux extrémités puissent interpréter. C'est un peu comme deux personnes de différentes parties du monde qui utilisent une langue commune pour communiquer.

MPEG-DASH utilise HTTP, ce qui est un avantage car la plus grande partie d'Internet utilise déjà HTTP. Avec HTTP, le flux va vers un port standard (port 80 ou 443) qui est presque toujours ouvert. Cela garantit que le flux est rarement bloqué par un pare-feu , qui peut bloquer les protocoles de streaming utilisant des ports spécialisés ou inhabituels.

Comment fonctionne MPEG-DASH ?

Les principales étapes du processus de streaming MPEG-DASH sont les suivantes :

  1. Encodage et segmentation : Le serveur d'origine divise le fichier vidéo en segments plus petits de 2 à 4 secondes. Le serveur crée également un fichier d'index, une sorte de table des matières pour les segments vidéo. Ensuite, les segments sont encodés, ce qui signifie qu'ils sont formatés de manière à ce que plusieurs appareils puissent les interpréter. MPEG-DASH permet l'utilisation de n'importe quelle norme d'encodage.
  2. Livraison : Lorsque les utilisateurs commencent à regarder le flux, les segments vidéo encodés sont envoyés aux appareils clients via Internet. Dans presque tous les cas, un réseau de diffusion de contenu (CDN) permet de répartir le flux plus efficace.
  3. Décodage et lecture : Lorsque l'appareil d'un utilisateur reçoit les données diffusées, il décode les données et lit la vidéo. Le lecteur vidéo passe automatiquement à une image de qualité inférieure ou supérieure afin de s'adapter aux conditions du réseau. Par exemple, si l'utilisateur dispose actuellement d'une très faible bande passante, la vidéo sera lue à un niveau de qualité inférieur qui utilise moins de bande passante.

Qu'est-ce que le streaming à débit adaptatif ?

Le streaming à débit binaire adaptatif est la possibilité d'ajuster la qualité vidéo au milieu d'un flux à mesure que les conditions du réseau changent. Plusieurs protocoles de streaming, dont MPEG-DASH, HLS et HDS, permettent un streaming à débit binaire adaptatif.

La diffusion en continu à débit adaptatif est possible car le serveur d'origine encode les segments vidéo selon plusieurs niveaux de qualité différents. Cela se produit pendant les processus d'encodage et de segmentation. Un lecteur vidéo peut passer d'un niveau de qualité à un autre au milieu de la vidéo sans interrompre la lecture. Cela empêche la vidéo de s'arrêter complètement si la bande passante du réseau est soudainement réduite.

HLS vs DASH : quelles sont les principales différences ?

HLS est un autre protocole de streaming largement utilisé aujourd'hui. MPEG-DASH et HLS sont similaires à plusieurs égards. Les deux protocoles fonctionnent en HTTP, utilisent TCP comme protocole de transport, divisent la vidéo en segments avec un fichier d'index qui l'accompagne et offrent une diffusion en continu adaptative.

Cependant, plusieurs différences essentielles distinguent les deux protocoles:

Formats d'encodage : MPEG-DASH permet l'utilisation de n'importe quelle norme d'encodage. HLS, d'autre part, nécessite l'utilisation de H.264 ou H.265.

Prise en charge des appareils : HLS est le seul format pris en charge par les appareils Apple. Les iPhones, MacBooks et autres produits Apple ne peuvent pas lire les vidéos diffusées en MPEG-DASH.

Segmentation : MPEG-DASH divise généralement les vidéos en segments plus petits que HLS pour la livraison. La longueur de segment par défaut pour HLS est de 10 secondes, tandis que les segments MPEG-DASH durent généralement de 2 à 4 secondes. Cela signifie que MPEG-DASH permet une commutation plus rapide entre les niveaux de qualité pour des ajustements plus rapides aux conditions du réseau.

Normalisation : MPEG-DASH est une norme internationale. HLS a été développé par Apple et n'a pas été publié en tant que norme internationale, même s'il bénéficie d'un large support.

Prise en charge HTML5 : HLS est automatiquement pris en charge par HTML5, mais pas MPEG-DASH. Cela signifie que certains navigateurs ou applications ne peuvent pas lire les flux vidéo MPEG-DASH, même sur des appareils non Apple.

Qu'est-ce que HTML5 ?

HTML est le langage de balisage standard pour coder une page web. En d'autres termes, c'est le code qui contrôle l'apparence d'une page web. Il est possible d'afficher le code source HTML d'une page web donnée en cliquant avec le bouton droit sur la page web et en sélectionnant « Afficher le code source de page » dans le menu.

HTML5 est la dernière version de HTML. Il inclut la prise en charge de la vidéo. Cela permet aux navigateurs de lire des vidéos intégrées sans plug-in d'un tiers (comme cela est nécessaire pour Flash). Au lieu de cela, les navigateurs peuvent prendre en charge nativement la vidéo.

Cloudflare prend-il en charge MPEG-DASH ?

Les produits de streaming vidéo Cloudflare prennent en charge MPEG-DASH ainsi que d'autres normes de streaming. Les principaux produits Cloudflare pour le streaming vidéo sont Cloudflare Stream et Cloudflare Stream Delivery.

Cloudflare Stream est une plate-forme de streaming vidéo à la demande qui intègre le stockage vidéo, l'encodage et un lecteur personnalisable avec le réseau mondial Cloudflare. Cloudflare Stream Delivery met en cache et accélère les flux vidéo qui ne sont pas stockés sur le réseau Cloudflare.

En savoir plus sur les protocoles et les normes de streaming vidéo.