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

Html 边缘浏览器中的VP9 WEBM视频支持,html,microsoft-edge,webm,mse,vp9,Html,Microsoft Edge,Webm,Mse,Vp9,我看到EDGE在其浏览器配置中启用了MSE中的VP9,从而声称在最新版本中支持VP9编解码器 我试过这样做,但仍然不起作用,它抛出一个错误,表示不支持这种类型的视频文件 我在EDGE浏览器中启动了URL,这表明浏览器中不支持VP9,同时youtube视频在WebM VP9编解码器中传输(使用统计数据供书呆子检查) 我在我的HTML文件中使用它 <video> <source src="http:/url/123.webm" type="video/webm"/>

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

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

我在EDGE浏览器中启动了URL,这表明浏览器中不支持VP9,同时youtube视频在WebM VP9编解码器中传输(使用统计数据供书呆子检查)

我在我的HTML文件中使用它

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

Youtube声称它可以播放MSE&WEBM vp9,并且能够播放vp9视频。vp9和MSE&vp9的服务器处理请求的方式是否存在任何差异

我能够在chrome和firefox中播放VP9视频,没有任何问题。
提前感谢您的帮助。

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

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

没有使用MSE。为此,您需要在JavaScript中创建一个MediaSource对象,并将视频内容流到SourceBuffer中。其中一个例子是:

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

  • 在页面的HTML部分定义HTML5视频元素
  • 在JavaScript中创建MediaSource对象
  • 使用createObjectURL创建虚拟URL,并将MediaSource对象作为源
  • 将虚拟URL分配给视频元素的src属性
  • 使用addSourceBuffer创建一个SourceBuffer,使用要添加的视频的mime类型
  • 联机从媒体文件获取视频初始化段,并将其添加到带有appendBuffer的SourceBuffer中
  • 从媒体文件中获取视频数据段,使用appendBuffer将其附加到SourceBuffer
  • 调用视频元素上的播放方法
  • 重复步骤7,直到完成
  • 清理一下 据介绍,微软只声称对WebM+VP9的支持有限,如果没有社区通过Windows 10反馈中心和/或进行大力推动,这一点不太可能改变

    Chrome和Firefox支持没有MSE的WebM+VP9,这就是为什么它可以在这些浏览器中工作