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

Mac OS X 10.6.6怎么修改safari主页

浏览器

无法使用 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 的最简单方法?