在我目前正在处理的网站上,我们使用带h.264的html5视频。如果它不可用,我们使用闪回后备。闪存后备版本在chrome 23和24中工作正常,但html5视频仅适用于chrome 23。
我在每个版本的chrome中打开了它自己的标签中的视频文件(chrome然后有一个简单的hst引导片段来播放它)并保存了请求和响应信息。它实际上发出了三个请求,但我发现第一个请求是最有趣的。以下是两者的请求和响应的标头信息。
Chrome 23:
Request:
URL:http://localhost:8040/media/preview/ab0eca40ffee4f/c268a6240b08ff/MP4_360
Request Method:GET
Status Code:200 OK
Request Headersview source
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Cache-Control:no-cache
Connection:keep-alive
Cookie:beaker.session.id=c59137ff184428045f317d6b2385aa384 4c30f
Host:localhost:8040
Pragma:no-cache
User-Agent:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11
-------------------------------
Response Headersview source
Accept-Ranges:bytes
Content-Disposition:inline; filename="2af3dc86e4fae33370c268a6240b08ff"
Content-Length:5817287
Content-Type:video/mp4
Date:Wed, 06 Feb 2013 15:51:25 GMT
Last-Modified:Fri, 07 Dec 2012 19:47:51 GMT
Server:CherryPy/3.2.0
Chrome 24:
Request URL:http://localhost:8040/media/preview/ef5a0220219b8e0/a4fe5f21c26f/MP4_360
Request Method:GET
Status Code:200 OK
Request Headersview source
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Cache-Control:max-age=0
Connection:keep-alive
Cookie:beaker.session.id=5c080dc2b3343dc725ea368dae30cb1bc324
Host:localhost:8040
User-Agent:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.68 Safari/537.17
-----------------------------------
Response Headersview source
Accept-Ranges:bytes
Content-Disposition:inline; filename="e10cce5997514651851aa4fe5f21c26f"
Content-Length:3632612
Content-Type:video/mp4
Date:Wed, 06 Feb 2013 18:45:04 GMT
Last-Modified:Tue, 05 Feb 2013 20:15:20 GMT
Server:CherryPy/3.2.0
还有其他人有过这个吗?我也愿意按照要求进行进一步的测试。
答案 0 :(得分:3)
您可以通过执行以下操作来解决此问题: chrome://标签中有一个选项,称为“禁用硬件加速视频解码”,启用它。
这是三个星期前提交的错误:http://src.chromium.org/viewvc/chrome?view=rev&revision=178906。根据其状态,它是“固定的”。但是,稍后在评论中说它可能会针对版本M25进行修复,并且已在版本26.0.1395.1中修复。
作为测试,我已下载Chrome版本26(开发人员版本),(重新)禁用“禁用硬件加速视频解码”,一切正常。如果您想这样做,请访问Chrome的发布页面,然后选择“Dev channel for Windows”。