【问题标题】:Canvas to Video is very slow on Safari Lion/Mountain LionSafari Lion/Mountain Lion 上的 Canvas to Video 非常慢
【发布时间】: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,它恢复了正常,所以我猜这个修复程序很快就会在稳定版本中发布。

标签: html video canvas osx-lion safari


【解决方案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 中修复 :)

【讨论】:

    猜你喜欢
    • 2012-09-19
    • 1970-01-01
    • 1970-01-01
    • 2012-09-04
    • 1970-01-01
    • 2012-07-24
    • 2012-10-11
    • 1970-01-01
    • 2014-01-31
    相关资源
    最近更新 更多