web-dev-qa-db-fra.com

Quels navigateurs Web prennent en charge le protocole de streaming MPEG-DASH?

J'ai trouvé quelque chose ci-dessous:

Selon: Ce lien

DASH est pris en charge par tout navigateur, tout navigateur prenant en charge les extensions W3C Media Source (MSE), aujourd'hui Chrome et IE11

Et ici

Firefox 21 inclut une implémentation de la vidéo DASH pour HTML5 WebM qui est désactivée par défaut. Il peut être activé via "about:config "et la préférence" media.dash.enabled ". Firefox 23 a supprimé la prise en charge de la vidéo DASH pour HTML5 WebM

Mais je ne peux que le faire fonctionner dans Chrome (23+). Pourriez-vous me dire tous les navigateurs qui prennent en charge DASH MPEG pour le streaming vidéo?

19
hoangmeo325

Les navigateurs ne prennent pas en charge MPEG-DASH nativement

Les sites Web ont besoin de bibliothèques JavaScript pour lire le streaming DASH. Ces bibliothèques de lecteur MPEG-DASH open source nécessitent la prise en charge [~ # ~] mse [~ # ~] dans le navigateur:

  • dash.js : implémentation de référence officielle
  • Shaka Player : Bibliothèque de lecteurs de Google

Autres clients:

Prise en charge MSE dans les navigateurs

  • Chrome 23
  • IE 11 (uniquement sur Windows 8+)
  • Bord
  • Safari 8.0 (uniquement sur OS X, pas sur iOS)
  • Firefox 42
  • Opera 20, seulement WebM, pas encore de h.264 (à partir de 26)

De plus, l'implémentation HLS dans Safari 10 (iOS et Mac) prend désormais en charge les fragments MPEG-DASH mp4, ce qui signifie que vous n'avez pas besoin de générer vos fragments multimédias deux fois pour prendre en charge HLS et MPEG-DASH. Vous n'avez besoin que de deux types de fichiers manifestes.

Vous pouvez essayer les vecteurs de test MPEG-DASH officiels dans votre propre navigateur.

Plus d'informations sur la prise en charge du navigateur MSE: caniuse , JW Player , HTML5test

27
Duvrai

La prise en charge du navigateur pour MPEG-DASH est en effet principalement basée sur la MSE - spécification Media Source Extensions à ce jour. Il peut être utilisé en combinaison avec une balise vidéo HTML5 pour lire le flux MPEG-DASH dans un navigateur. De plus, certains codecs doivent être pris en compte. Une liste de navigateurs pouvant prendre en charge MPEG-DASH avec l'extension MSE suit:

  • Chrome 23+: DASH264 et WebM Dash
  • IE 11 sur Windows 8+: DASH264
  • MS Edge: DASH264
  • Opera 20+: WebM Dash. Opera 30+ prend également en charge DASH264.
  • Safari 8+ sur Mac OS X Yosemite (10.10): DASH264 ... qui semblait être cassé lors de mes tests
  • Chrome 34+ sur Android 4.2+: DASH264 et WebM Dash
  • Firefox 42+: DASH264 (WebM Dash semble venir)

Pas de support:

  • iOS 8 Safari ne pas fournit un support

Radiant Media Player (avertissement: je suis le fondateur) prend en charge MPEG-DASH (DASH264) pour le streaming vidéo à la demande et en direct en HTML5 avec diverses options de secours.

Remarque: MPEG-DASH n'est pas en tant que tel un protocole de streaming, c'est un format de conteneur comme MPEG-4 (c'est-à-dire le MPEG en MPEG-DASH) le protocole de livraison étant HTTP

5
Arnaud Leyder

Il y a le lecteur bitdash MPEG-DASH qui fonctionne sur n'importe quel navigateur Web:

  • IE11 (Windows 8) et Chrome utilisent l'implémentation basée sur HTML5 (MSE) + JavaScript.
  • Tous les autres navigateurs (qui ne prennent pas en charge les extensions de source multimédia HTML5) obtiennent un lecteur MPEG-DASH basé sur Flash.

En plus de cela vient une API unifiée, donc si quelqu'un utilise bitdash, il n'a pas à faire attention à la météo HTML5 ou Flash.

Une version gratuite est disponible sur http://dash-player.com

1
Stefan Lederer

MPEG DASH est un protocole de streaming et s'efforce d'être agnostique en ce qui concerne les codecs audio et vidéo. Par exemple, il peut transporter des vidéos encodées à l'aide de codecs H.264, HEVC, VP8 ou VP9.

La capacité d'un navigateur à lire différents contenus dépend des codecs qu'il prend en charge et non de sa compatibilité MPEG DASH.

Pour Firefox, vous pouvez voir la liste des codecs pris en charge ici

Concernant la compatibilité spécifique au protocole MPEG DASH, il existe un lecteur de référence Open Source que vous voudrez peut-être essayer: DASH.js

0
Michael Iatrou