首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >边缘浏览器中的VP9 WEBM视频支持

边缘浏览器中的VP9 WEBM视频支持
EN

Stack Overflow用户
提问于 2017-05-11 13:30:17
回答 1查看 1.9K关注 0票数 2

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

我试过这样做,但是它仍然不起作用,它会抛出一个错误,说明这种类型的视频文件是不支持的。

我在边缘浏览器中启动了https://html5test.com/compare/browser/mybrowser.html URL,这表明浏览器中不支持VP9,同时youtube视频在WebM vp9编解码器中进行流(书呆子使用统计数据来检查这一点)。

我在我的HTML文件中使用了这个

代码语言:javascript
复制
<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和火狐中播放VP9视频,没有任何问题。提前谢谢你的帮助。

EN

回答 1

Stack Overflow用户

发布于 2017-07-14 16:16:27

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

代码语言:javascript
复制
<video>
    <source src="http:/url/123.webm" type="video/webm"/>
</video>

不使用MSE。为此,您需要在MediaSource中创建JavaScript对象,并将视频内容流到SourceBuffer中。其中一个例子是在微软的流媒体播放器示例中。

要使用MSE API,请执行以下步骤:

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

此边缘平台问题称,微软只声称有限的WebM + VP9支持,如果没有社区通过Windows 10反馈中心和/或Microsoft的大力推动,这种情况不太可能改变。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43916914

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档