我不确定是什么导致了这一点,但在OSX 10.7.X的当前稳定版本的safari中,我只看到渲染了3-4帧。我下载了最新的safari测试版,似乎他们改进了它,但它仍然丢失了大量的帧。
这是一个应该在Safari on Lion上观看的演示:
如果你知道为什么或正在发生什么,请回复
编辑:仍然是山狮的问题
答案 0 :(得分:5)
事实证明,此错误与视频文件的传输编码有关。如果您要发送包含Content-Ranges的视频,您将在Safari中看到此问题。但是如果你使用Transfer-Encoding发送视频: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中修复:)
答案 1 :(得分:0)
首先,我承认这可能不是您正在寻找的答案,但这是我刚刚为客户处理的事情,所以我想我会把它扔到这里:
他们报告说他们的网站“不再运作良好且动画很疯狂”..(嗯..)他们的网站使用画布渲染的视频,其中包含一些叠加的视觉元素 。 所以过了一段时间我们确定他们刚刚将他们的MacBook Pro更新为Lion,现在他们的网站速度较慢且响应速度较慢。我有点困惑所以我让他们带给我。切入追逐:
狮子& Mountain Lion需要比Snow Leopard更多的物理内存(RAM)(由于我理解的新VM架构),我将他们的网站播放与另一个规格较低的MBP进行了比较,安装了SL并且SL版本运行得更顺畅。 在Apple支持论坛上进行了一些阅读,建议添加RAM后,它再次没问题了,实际上它看起来比以前更顺畅..
不是一个专业的答案,而是我认为可能相关的答案。