Safari Lion/Mountain Lion 上的 Canvas to Video 非常慢
Posted
技术标签:
【中文标题】Safari Lion/Mountain Lion 上的 Canvas to Video 非常慢【英文标题】:Canvas to Video is very slow on Safari Lion/Mountain Lion 【发布时间】:2012-04-13 08:18:12 【问题描述】:我不太确定是什么原因造成的,但在 OSX 10.7.X 上当前稳定的 safari 版本中,我只看到渲染了 3-4 帧。我下载了最新的 safari 测试版,他们似乎对其进行了改进,但仍然丢帧。
这是一个应在 Lion 上的 Safari 中查看的演示:
http://jsfiddle.net/JEKAh/1/
如果您知道为什么或发生了什么,请回复
编辑:山狮仍然是个问题
【问题讨论】:
我不知道是你运行的 OSX 版本还是什么,但在 OSX 10.6.8 上 - 使用最新的 Safari - 视频没有延迟。 是的,它在 Snow Leopard 上运行良好,但在 Lion 中它非常慢......我提交了一个但是给苹果,但他们还没有回应,这种类型的问题使得无法在画布上使用视频如果你需要定位 safari :( :( 希望我能帮上忙,希望 Apple 能在短时间内解决这个问题(如果有的话)。 我在 OSX 10.7.4 上运行 Safari 6.0,视频肯定滞后。我也试过html5demos.com/video-canvas,你可以在那里看到同样的问题。但是,它在html5rocks.com/es/tutorials/video/basics/#toc-fun-canvas 中运行平稳。如果您使用html5rocks.com/en/tutorials/video/basics/Chrome_ImF.mp4 更改小提琴中的视频网址,您可以看到它运行良好,因此可能是一些编解码器/压缩问题... 这似乎是由 OS X 10.7+ 中使用的新渲染引擎引起的错误。我检查了 WebKit nightly build,它恢复了正常,所以我猜这个修复程序很快就会在稳定版本中发布。 【参考方案1】:首先,我承认这可能不是您正在寻找的答案,但这是我刚刚为客户处理的问题,所以我想我会把它扔在这里:
他们报告说他们的网站“不再运作良好,而且动画跳动”..(嗯..)他们的网站使用画布渲染的视频,并为许多视觉元素添加了一些叠加层 . 因此,一段时间后,我们确定他们刚刚将 MacBook Pro 更新为 Lion,现在他们的网站速度较慢且响应速度较慢。我有点困惑,所以我让他们把它带给我。切入正题:
Lion 和 Mountain Lion 需要的物理内存 (RAM) 比 Snow Leopard 多一吨(据我了解,由于新的 VM 架构),我将他们的站点播放与另一个规格较低、安装了 SL 的 MBP 进行了比较,并且SL 版本运行更顺畅。 在 Apple 支持论坛上阅读了一些建议添加 RAM 后,一切都很好,实际上它似乎比以往任何时候都更流畅..
不是真正的程序化答案,而是我认为可能相关的答案..
【讨论】:
这是一个错误,chrome 运行起来像梦一样。我为此开了一张票,但仍然没有得到苹果的回应。在 Mountain Lion 中,它已被半解决,但仍不是最佳的,并且会丢帧并使用大量 CPU。 另外,我在具有 12GB 内存的双 6 核至强机箱上进行了测试……所以我不认为这是问题所在,除非您需要 32GB 内存才能查看网站。 是的,我所指的 MBP 有 2 个可能最大 4gb 的内存。我想把它作为一个建议扔进去【参考方案2】:事实证明,这个错误与视频文件的传输编码有关。如果您使用 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 中修复 :)
【讨论】:
以上是关于Safari Lion/Mountain Lion 上的 Canvas to Video 非常慢的主要内容,如果未能解决你的问题,请参考以下文章
Check Point SSL Network Extender 适用于 FF,而非 Safari,适用于 Mountain Lion
无法使用 finder 连接到 Lion 服务器,但可以使用 lion 服务器程序?
python tab 补全 Mac OSX 10.7 (Lion)
在 Mac OS 10.6 (Snow Leopard)、10.7 (Lion)、10.8 (Mountain Lion) 上激活 PHP 和 MySQL 的最简单方法?