28

一年多以前,我们在我们的网站上添加了一个视频页面。当时 OGV 不是很好,也没有好的 WebM 编码器可用,所以我们决定为 webkit 浏览器(Chrome、Safari 等)使用 HTML5 和 h.264,然后为其他浏览器回退到 Flash(使用相同的 h.264 源文件。)

这已经有一段时间了。最近(可能是一两个月,所以在多个 Chrome 版本 - 当前版本 24.0.1312.52 m)我们发现 Chrome 的播放确实滞后。我们认为这是服务器问题,所以我们升级了服务器,它的行为仍然相同。我记得读到谷歌想要放弃 h.264 并将所有人转移到 WebM,并认为这种性能是其中的一部分。我们将一些视频转换为 WebM 并使用 Chrome 对其进行了测试,但它们同样滞后。相同的视频 (WebM) 在 FireFox 中流畅播放,而 MP4 通过 Flash 插件在 FireFox 中播放效果很好。

我去了 YouTube 并打开了 HTML5 视频支持,发现视频在 Chrome 中也滞后(以高清运行时),而它们在 Flash 模式下播放良好。(即使启用了 HTML5,一些视频仍然通过 Flash 播放。)

在 Windows 8 和 Mountain Lion 上测试。

我和同事谈过,他们也看到了同样的问题。所以不只是我。所以我的问题是:

  1. 这是我们的视频编码的问题吗?
  2. 这是 Chrome 的错误吗?
  3. 还是只是本地化给我们?
  4. 除了切换回Flash之外,还有其他方法可以解决这个问题吗?
4

1 回答 1

18

HW-acc 视频解码

这就是我的意思的旗帜。如果标志是disabled,浏览器会尝试使用硬件加速的视频解码,我可以授予它在某些设备中引发错误和缓慢的视频渲染。如果启用,则永远不会使用硬件加速视频解码,但上述问题会消失。从理论上讲,它会增加实际能够使用这种加速的设备的解码时间,但我已经在这个领域工作了将近一年,但我仍然没有意识到这件事有什么不同。但是,仍然不知道如何在未经测试的情况下通过这种加速来识别设备是否会正常运行(此功能的可用性似乎无法使其正常运行)。

于 2013-03-19T10:48:24.780 回答