web-dev-qa-db-fra.com

Quelle est la différence entre HLS et MPEG-DASH?

Il semble que les deux protocoles font la même chose, mais y a-t-il un avantage l'un par rapport à l'autre?

39
Necip Onur Uzun

Vous devez vous demander ce qui est important pour vous (encodage, méthodes de cryptage, standardisation, etc.)

Jason Schneid a écrit une excellente comparaison: http://www.internetvideoarchive.com/IVA/news/2012/09/13/progressive-download-vs.-adaptive-bitrate-how-to-choose-the- format-juste-pour-vous

16
NiRR

Voici une comparaison rapide pour Aquary. Trop long pour une réponse en ligne ...

Normes Web: Des deux protocoles de streaming adaptatifs, MPEG-DASH a les meilleures chances de devenir la norme unificatrice.

Prise en charge: HLS, étant plus âgé et avec Apple poussant fort derrière, a plus de support de facto en particulier dans les navigateurs plus anciens/Vous pouvez prendre en charge HLS sur une machine Windows en utilisant jwplayer.

Performances: Je ne sais pas mais les créateurs de bitdash, un lecteur mpeg-dash, font cette affirmation: "les performances de streaming sont 53% plus élevées que celles de Microsoft Smooth Streaming et 101% plus élevé que Apple HLS ".

Conclusion: HLS maintenant, MPEG-DASH demain (et maintenant si vous pouvez le gérer). L'article suivant est une bonne évaluation de l'état fracturé des technologies de streaming aujourd'hui: http://blogs.imediaconnection.com/blog/2012/04/27/mpeg-dash-its-time-for-Apple- à mettre en place ou à fermer /

12
HarryTuttle

MPEG-DASH est une norme internationale indépendante du fournisseur ratifiée par ISO/IEC MPEG. Les technologies de streaming adaptatif précédentes - telles que Apple HLS - ont été publiées par les fournisseurs avec une prise en charge limitée des serveurs de streaming indépendants de l'entreprise ainsi que des clients de lecture. En tant que telle, une situation dépendante du fournisseur n'est pas souhaitée, les organismes de normalisation ont entamé un processus d'harmonisation, aboutissant à la ratification du MPEG-DASH.

Au cours des dernières années, MPEG-DASH a été intégré dans de nouveaux efforts de normalisation, par exemple, les extensions HTML5 Media Source (MSE) permettant la lecture DASH via la balise vidéo et audio HTML5 (contrairement à Apple = HLS qui dépend de FLASH sur des plates-formes en dehors de l'écosystème Apple), ainsi que les extensions multimédia cryptées HTML5 (EME) permettant la lecture protégée par DRM dans les navigateurs Web. En outre, la protection DRM avec MPEG-DASH est harmonisé sur différents systèmes avec le MPEG-CENC (Common Encryption), et la lecture MPEG-DASH sur différentes plates-formes SmartTV est activée via l'intégration dans HbbTV 1.5 et 2.0.

Alors que MPEG-DASH est indépendant du codec et du conteneur Apple HLS est, par exemple, lié au conteneur MP2TS. Il existe également de nombreuses autres différences qui sont décrites en détail dans https: // bitmovin.com/mpeg-dash-vs-Apple-hls-vs-Microsoft-smooth-streaming-vs-Adobe-hds/ .

10

Du point de vue du concepteur d'applications, en essayant de choisir une technologie pour les services de streaming vidéo comme youtube ou netflix, je dirais qu'ils ont tous les leurs et que vous devriez les utiliser tous.

Aujourd'hui, tous les services de streaming vidéo habituels auront deux problèmes: le support client (et vous devriez tout vouloir, des smartphones aux téléviseurs, aux consoles, Apple tv et google chromecast) et l'infrastructure du serveur.

HLS est nativement pris en charge sur tout Apple, fonctionne très bien et offre une excellente personnalisation grâce à l'utilisation de nombreux lecteurs vidéo js open source. Android a des problèmes, mais même sur 2.3 appareils, j'ai fait exécuter Flash Player HLS sur une application hybride. Les performances sont nulles. Mais vous pouvez transcoder à la volée avec ffmpeg! La diffusion en direct est également possible et très simple.

MPEG-DASH est vraiment bien pris en charge sur les nouveaux appareils, dans 5 ans, cette discussion pourrait être terminée. Avec l'extension ngnix et rtmp, vous pouvez créer un serveur de streaming vidéo en une demi-heure.

J'ai d'abord choisi HLS parce que c'est facile. En ce moment, je crée tout HLS, WebM (définitions inférieures) et MPEG-DASH en même temps pour différents clients pour permettre à tous de s'exécuter en mode natif.

De cette façon, je peux compter sur la construction uniquement d'applications hybrides et utiliser tout mon code AngularJS sur chaque client. Sinon, il serait impossible pour les petits projets d'adopter des services de streaming vidéo. Ensuite, vous avez des services comme Wowza.

3
Ronaldiiinho