我看到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视频,没有任何问题。 在此先感谢您的帮助。
答案 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,请按以下步骤操作:
- 在页面的HTML部分中定义HTML5视频元素。
- 使用JavaScript创建MediaSource对象。
- 使用createObjectURL以MediaSource对象作为源创建虚拟URL。
- 将虚拟URL分配给视频元素的src属性。
- 使用addSourceBuffer创建一个SourceBuffer,其中包含您要添加的视频的mime类型。
- 在线获取媒体文件中的视频初始化片段,并使用appendBuffer将其添加到SourceBuffer。
- 从媒体文件中获取视频数据片段,使用appendBuffer将它们附加到SourceBuffer。
- 在视频元素上调用播放方法。
- 重复步骤7直至完成。
- 清理。
醇>
根据this Edge platform issue,微软仅声称有限的WebM + VP9支持,如果没有社区通过Windows 10反馈中心和/或Microsoft Edge UserVoice的重大推动,这种情况不太可能发生变化。
Chrome和Firefox支持没有MSE的WebM + VP9,这就是它在这些浏览器中运行的原因。