我不太确定是什么导致了这个问题,但是在OSX 10.7.X上当前稳定的safari版本中,我只看到了3-4帧的渲染。我下载了最新的safari测试版,看起来他们改进了它,但它仍然丢失了大量的帧。
这是一个应该在Safari on Lion中查看的演示:
http://jsfiddle.net/JEKAh/1/
如果您知道原因或发生了什么,请回复
编辑:美洲狮仍然是个问题
发布于 2012-09-19 06:21:54
事实证明,这个bug与视频文件的传输编码有关。如果你发送的是带有Content-Ranges的视频,你会在safari中看到这个问题。但是如果你使用Transfer-Encoding: chunked发送视频...它会工作得很好
我使用了一个简单的节点服务器来进行测试:https://gist.github.com/3746561/c303f84866542c4a6ec2956ecf158cb9f492a7a2
--编辑
上面只是一个Lion的修复,似乎Safari Mountain Lion无法渲染使用分块传输编码发送的视频的帧,这也是一个侧面的影响是大量的safari内存泄漏...我为canvas播放了2分钟的视频,Safari Web内容进程使用了12 Web的实际内存。-_-
--编辑
经过额外的研究,我在最近的夜间webkit 537.3中发现了标准视频到canvas的原始问题,并确认目前在webkit 537.11中这些问题不再存在……所以我所能做的就是希望苹果能尽快更新safari,包括webkit的修复。
--编辑
该问题现已在OSX 10.9中修复:)
发布于 2012-09-12 18:29:18
首先,我承认这可能不是你正在寻找的答案,但这是我刚刚为一个客户处理的事情,所以我想我应该把它放在这里:
他们报告说,他们的网站“不再正常工作,动画跳动”。(嗯..)他们的网站使用画布渲染的视频,并对许多视觉元素进行了覆盖。所以过了一段时间,我们确定他们刚刚把他们的MacBook专业版更新到了Lion,现在他们的网站变得更慢了,响应也更慢了。我有点困惑,所以我让他们把它带给我。切入主题:
Lion & Mountain Lion需要比Snow Leopard多一吨的物理内存(RAM) (根据我的理解,这是由于新的VM架构),我将他们的站点回放与另一个规格较低的MBP进行了比较,安装了SL,SL版本运行更流畅。在阅读了一下Apple支持论坛上建议添加RAM的内容后,一切又好了起来,事实上,它看起来比以往任何时候都更流畅。
不是真正的程序化答案,但我认为这可能是相关的..
https://stackoverflow.com/questions/9929546
复制相似问题