EDGE浏览器支持VP9 WEBM视频

时间:2017-05-11 13:30:17

标签: html5 microsoft-edge webm mse vp9

我看到EDGE通过在其浏览器配置中启用MSE中的VP9,在最新版本中声称支持VP9编解码器。

我尝试过这样做但仍然没有用,它会抛出错误,说不支持此类视频文件。

我在EDGE浏览器中启动了https://html5test.com/compare/browser/mybrowser.html网址,这表示浏览器不支持VP9,同时youtube视频在WebM vp9编解码器中流式传输(使用统计信息进行书呆子检查)。

我在我的HTML文件中使用它

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

Youtube的https://www.youtube.com/html5声称它可以玩MSE&amp; WEBM vp9,它能够播放vp9视频,服务器为vp9和MSE&amp;提供服务的方式有什么不同吗? VP9。

我可以在chrome和firefox中播放VP9视频,没有任何问题。 在此先感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

从EdgeHTML 15.15063开始,仅在使用MSE(媒体源扩展)时支持WebM + VP9。您正在使用的标签:

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

未使用MSE。为此,您需要在JavaScript中创建MediaSource对象并将视频内容流式传输到SourceBuffer中。一个例子就是Microsoft's streaming player example

  

要使用MSE API,请按以下步骤操作:

     
      
  1. 在页面的HTML部分中定义HTML5视频元素。
  2.   
  3. 使用JavaScript创建MediaSource对象。
  4.   
  5. 使用createObjectURL以MediaSource对象作为源创建虚拟URL。
  6.   
  7. 将虚拟URL分配给视频元素的src属性。
  8.   
  9. 使用addSourceBuffer创建一个SourceBuffer,其中包含您要添加的视频的mime类型。
  10.   
  11. 在线获取媒体文件中的视频初始化片段,并使用appendBuffer将其添加到SourceBuffer。
  12.   
  13. 从媒体文件中获取视频数据片段,使用appendBuffer将它们附加到SourceBuffer。
  14.   
  15. 在视频元素上调用播放方法。
  16.   
  17. 重复步骤7直至完成。
  18.   
  19. 清理。
  20.   

根据this Edge platform issue,微软仅声称有限的WebM + VP9支持,如果没有社区通过Windows 10反馈中心和/或Microsoft Edge UserVoice的重大推动,这种情况不太可能发生变化。

Chrome和Firefox支持没有MSE的WebM + VP9,这就是它在这些浏览器中运行的原因。