Подтвердить что ты не робот

Как работать с плохой производительностью HTML5 в Chrome?

Более года назад мы добавили видеостраницу на нашем сайте. В то время OGV был не очень хорош, и не было никаких хороших кодов WebM, поэтому мы решили использовать HTML5 и h.264 для браузеров веб-браузера (Chrome, Safari и т.д.), А затем вернуться к Flash для других браузеров (используя тот же исходный файл h.264.)

Это работает отлично на некоторое время. Недавно (месяц или два, может быть, в нескольких версиях Chrome - в настоящее время версия 24.0.1312.52 м) мы обнаружили, что Chrome действительно отстает от воспроизведения. Мы думали, что это проблема с сервером, поэтому мы обновили сервер, и он по-прежнему ведет себя одинаково. Я помнил, что читал, что Google хочет сбросить h.264 и переместить всех в WebM, и подумал, что этот результат является частью этого. Мы конвертировали несколько видеороликов в WebM и тестировали их с Chrome, и они отставали так же плохо. То же видео (WebM) прекрасно красиво работает в FireFox, а потоки MP4 отлично подходят для FireFox через Flash.

Я пошел на YouTube и включил поддержку видео в формате HTML5, и обнаружил, что видео также отстает в Chrome (при работе на HD), когда они отлично воспроизводятся в режиме Flash. (Даже когда HTML5 включен, некоторые видео по-прежнему воспроизводятся через Flash.)

Протестировано как для Windows 8, так и для Mountain Lion.

Я говорил с коллегами, и они видят те же проблемы. Так что это не только я. Поэтому мой вопрос:

  • Это проблема с нашей кодировкой видео?
  • Это ошибка с Chrome?
  • Или это просто локализовано для нас?
  • Есть ли способ справиться с этим, кроме переключения на Flash?
4b9b3361

Ответ 1

HW-acc video decode

Это флаг, который я имею в виду. Если флаг отключен, браузер пытается использовать высокоскоростное декодирование видео, которое я могу предоставить, провоцируя неправильную и медленную визуализацию видео на некоторых устройствах. Если включено, декодирование видео с ускорением hw никогда не используется, но вышеупомянутые проблемы исчезают. Это теоретически увеличивает время декодирования в устройствах, реально способных использовать такое ускорение, но я работаю над этим полем почти год, и я до сих пор не понимал никакой разницы в этом вопросе. Тем не менее, вы не узнали, как определить, будет ли устройство вести себя должным образом (доступность этой функции, похоже, не обеспечивает его правильное поведение) с таким ускорением без тестирования.