2017-05-11 89 views
1

我明白,EDGE声称在最新版本中支持VP9编解码器,方法是在浏览器配置中启用MS9中的VP9。VP9在EDGE浏览器中支持WEBM视频

我试过这样做,但仍然无法正常工作,并且引发错误,指出不支持此类视频文件。

我已经在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 & WEBM VP9,它是能够发挥VP9视频,有没有在过程中的任何差异的请求由服务器为vp9和MSE & vp9提供服务。

我能够在没有任何问题的情况下在Chrome和Firefox中播放VP9视频。 在此先感谢您的帮助。

回答

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. 在JavaScript中创建一个MediaSource对象。
  3. 使用createObjectURL以MediaSource对象作为源创建一个虚拟URL。
  4. 将虚拟URL分配给视频元素的src属性。
  5. 使用addSourceBuffer创建一个SourceBuffer,并添加您要添加​​的视频的MIME类型。
  6. 从媒体文件中在线获取视频初始化片段,并使用appendBuffer将其添加到SourceBuffer。
  7. 从媒体文件中获取视频数据的片段,并使用appendBuffer将它们附加到SourceBuffer。
  8. 调用视频元素上的播放方法。
  9. 重复步骤7直到完成。
  10. 清理。

this Edge platform issue,微软只声称有限的WebM + VP9的支持,这是不可能更改,恕不通过Windows 10客户反馈中心和/或Microsoft Edge UserVoice从社区显著推。

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