Работа с Canvas to Video на Safari Lion / Mountain Lion идет очень медленно - PullRequest
8 голосов
/ 29 марта 2012

Я не совсем уверен, что является причиной этого, но в текущей стабильной версии safari на OSX 10.7.X я вижу только 3-4 отрисованных кадра. Я скачал самую последнюю бета-версию Safari, и похоже, что они улучшили ее, но она по-прежнему сбрасывает большое количество кадров.

Вот демонстрация, которую следует посмотреть в Safari на Lion:

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

Пожалуйста, ответьте, если знаете, почему или что происходит

редактировать: по-прежнему проблема на горном льве

Ответы [ 2 ]

5 голосов
/ 19 сентября 2012

Оказывается, эта ошибка связана с кодировкой передачи видеофайлов. Если вы отправляете видео с помощью Content-Ranges, вы увидите эту проблему в сафари. Но если вы отправите видео с помощью Transfer-Encoding: chunked ... оно будет нормально работать

Я использовал простой сервер узлов, чтобы проверить это: https://gist.github.com/3746561/c303f84866542c4a6ec2956ecf158cb9f492a7a2

- редактировать

вышеизложенное является исправлением только для Lion, похоже, что Safari Mountain Lion не может рендерить кадры из видео, отправленного с использованием фрагментированной кодировки передачи, побочным эффектом этого также являются большие утечки памяти Safari ... I запустил видео, транслируемое для canvas, в течение 2 минут, а процесс веб-контента Safari снял до 12 ГБ реальной памяти. -_-

- редактировать

после дополнительного исследования я обнаружил исходную проблему со стандартным видео на канве в недавнем ночном webkit 537.3 и подтвердил, что в настоящее время в webkit 537.11 эти проблемы больше не существуют .. так что все, что я могу сделать, - это надеяться, что Apple скоро обновит Safari, включая исправления для webkit

- редактировать

теперь это исправлено в OSX 10.9:)

0 голосов
/ 12 сентября 2012

Во-первых, я признаю, что это может быть не тот ответ, который вы ищете, но это то, с чем я только что имел дело для клиента, поэтому я решил высказать это здесь:

Они сообщили, что их сайт "больше не работал хорошо, и анимация была скачкообразной" .. (хм ..) Их сайт использует видео, отрисованное на холсте, с некоторыми наложениями для множества визуальных элементов . Поэтому через некоторое время мы решили, что они только что обновили свой MacBook Pro до Lion, и теперь их сайт стал медленнее и менее отзывчивым. Я был немного сбит с толку, поэтому я заставил их принести это мне. Чтобы перейти к преследованию:

Lion & Mountain Lion требует на тонну больше физической памяти (ОЗУ), чем Snow Leopard (из-за новой архитектуры виртуальных машин, насколько я понимаю), я сравнил воспроизведение их сайта с другой MBP с более низкой спецификацией, с установленным SL и SL версия работала более плавно. После небольшого прочтения на форумах поддержки Apple, где предлагалось добавить оперативную память, все снова было хорошо, на самом деле все выглядело более гладко, чем когда-либо ..

Не совсем программный ответ, но тот, который я считал уместным ..

...