在Safari Lion/Mountain Lion上,Canvas to Video的速度非常慢



我真的不确定是什么原因导致了这种情况,但在OSX 10.7.X上当前稳定的safari版本中,我只看到3-4帧的渲染。我下载了最新的safari测试版,看起来他们对它进行了改进,但它仍然减少了大量的帧数。

这是一个应该在狮子的Safari:上观看的演示

http://jsfiddle.net/JEKAh/1/

如果你知道为什么或发生了什么,请回复

edit:美洲狮仍然存在问题

原来这个错误与视频文件的传输编码有关。如果你发送带有内容范围的视频,你会在safari中看到这个问题。但如果你使用传输编码发送视频:chunked。。。它会很好地工作

我使用了一个简单的节点服务器来测试这一点:https://gist.github.com/3746561/c303f84866542c4a6ec2956ecf158cb9f492a7a2

--编辑

以上只是对Lion的修复,Safari Mountain Lion似乎无法渲染使用分块传输编码发送的视频中的帧,其副作用也是大量Safari内存泄漏。。。我在画布上播放了一段2分钟的视频,Safari Web内容进程使用了12GB的实际内存

--编辑

经过进一步的研究,我在最近的一次夜间webkit 537.3中发现了标准视频画布的原始问题,并确认目前在webkit 537.11,这些问题不再存在。。。所以我所能做的就是希望苹果很快更新safari,包括修复的webkit

--编辑

这现在在OSX 10.9中得到了修复:)

首先,我承认这可能不是你想要的答案,但这是我刚刚为客户处理的问题,所以我想我应该把它扔在这里:

他们报告说,他们的网站"不再正常工作,动画很紧张"。。(hmm..)他们的网站使用画布渲染的视频,并为许多视觉元素提供一些覆盖。因此,过了一段时间,我们确定他们刚刚将MacBook Pro更新为Lion,现在他们的网站速度较慢,响应能力较差。我有点困惑,所以我让他们把它带给我。切入正题:

Lion&Mountain Lion比Snow Leopard需要更多的物理内存(RAM)(据我所知,由于新的VM架构),我将他们的网站播放与另一个规格较低的MBP进行了比较,安装了SL,SL版本运行更流畅。在苹果支持论坛上读了一些建议添加RAM的内容后,一切又好了,事实上,它看起来比以往任何时候都更流畅。。

这不是一个程序化的答案,但我认为可能是相关的。。

最新更新