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.
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.
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.
Les principales étapes du processus de streaming MPEG-DASH sont les suivantes :
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 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.
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.
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.
Après avoir lu cet article, vous pourrez :
Diffusion en direct de HTTP
Qu'est-ce que le streaming?
Encodage en direct
Qu'est-ce que le streaming en direct ?
MOV vs MP4
Pour vous garantir une expérience optimale sur notre site Web, il se peut que nous utilisions des cookies, comme décrit ici.En cliquant sur J’accepte, en fermant cette bannière ou en continuant à naviguer sur notre site Web, vous acceptez l’utilisation de ces cookies.