一年多以前,我们在网站上添加了一个视频页面。当时OGV并不是很好,也没有好的WebM编码器可用,所以我们决定在webkit浏览器(Chrome、Safari等)中使用HTML5和h.264,然后在其他浏览器中回退到Flash(使用相同的h.264源文件)。
这段时间一直很好用。最近(大概一个月或两个月,所以经过多个Chrome版本-当前版本为24.0.1312.52 m),我们发现Chrome在播放时非常卡顿。我们认为这是服务器问题,因此升级了服务器,但它仍然表现相同。我记得读过Google想要放弃h.264并使所有人都转向WebM,所以我认为这种性能是其中的一部分。我们将一些视频转换为WebM并在Chrome中进行了测试,它们也一样卡顿。同样的视频(WebM)在FireFox中流畅地播放,并且通过Flash插件在FireFox中以MP4格式流畅地播放。
我去YouTube打开了HTML5视频支持,并发现视频在Chrome中也会出现卡顿(当以HD模式运行时),而在Flash模式下播放正常。(即使启用了HTML5,有些视频仍然通过Flash播放。)
在Windows 8和Mountain Lion上进行了测试。
我和同事们谈过,他们也遇到了同样的问题。所以这不仅仅是我的问题。我的问题是:
- 这是否是我们视频编码的问题?
- 这是否是Chrome的错误?
- 还是只局限于我们?
- 除了切换回Flash之外,是否有其他解决方法?