2017-05-11 5 views
1

Je vois que EDGE revendique le support de codec VP9 dans les dernières versions en activant le VP9 dans MSE dans leur configuration de navigateur.Support vidéo VP9 WEBM dans le navigateur EDGE

J'ai essayé de le faire et encore, cela ne fonctionne pas et il se produit une erreur indiquant que ce type de fichier vidéo n'est pas supporté. J'ai lancé l'URL https://html5test.com/compare/browser/mybrowser.html dans le navigateur EDGE, ce qui indique que VP9 n'est pas pris en charge dans le navigateur et que les vidéos youtube sont diffusées en continu dans le codec WebM vp9 (statistiques utilisées par les nerds pour vérifier cela).

J'utilise dans mon fichier HTML

<video> 
    <source src="http:/url/123.webm" type="video/webm"/> 
</video> 

réclamations Youtube https://www.youtube.com/html5 qu'il peut jouer MSE & WEBM VP9, ​​et il est capable de lire des vidéos VP9, ​​est-il une différence dans la façon dont une demande servi par le serveur pour vp9 et MSE & vp9.

Je suis capable de lire la vidéo VP9 dans chrome et firefox sans aucun problème. Merci d'avance pour l'aide.

Répondre

0

À partir de EdgeHTML 15.15063, WebM + VP9 n'est pris en charge que lors de l'utilisation de MSE (Media Source Extensions). Le tag que vous utilisez:

<video> 
    <source src="http:/url/123.webm" type="video/webm"/> 
</video> 

n'utilise pas MSE. Pour ce faire, vous devez créer un objet MediaSource en JavaScript et diffuser votre contenu vidéo dans un SourceBuffer. Un exemple qui marche à travers c'est Microsoft's streaming player example:

Pour utiliser l'API MSE, procédez comme suit:

  1. Définir un élément vidéo HTML5 dans la section HTML d'une page.
  2. Créez un objet MediaSource en JavaScript.
  3. Créez une URL virtuelle à l'aide de createObjectURL avec l'objet MediaSource comme source.
  4. Affectez l'URL virtuelle à la propriété src de l'élément vidéo.
  5. Créez un SourceBuffer en utilisant addSourceBuffer, avec le type mime de la vidéo que vous ajoutez.
  6. Obtenez le segment d'initialisation vidéo à partir du fichier multimédia en ligne et ajoutez-le au SourceBuffer avec appendBuffer.
  7. Obtenez les segments de données vidéo à partir du fichier multimédia, ajoutez-les au SourceBuffer avec appendBuffer.
  8. Appelez la méthode de lecture sur l'élément vidéo.
  9. Répétez l'étape 7 jusqu'à ce que vous ayez terminé.
  10. Nettoyer.

Selon this Edge platform issue, Microsoft affirme que le soutien WebM + VP9 limitée, ce qui est peu susceptible de changer sans pression significative de la communauté via le Hub de commentaires de Windows 10 et/ou Microsoft Edge UserVoice.

Chrome et Firefox prennent en charge WebM + VP9 sans MSE, ce qui explique pourquoi il fonctionne dans ces navigateurs.