Подготовьте большой ogv / mp4 / webm / flv для потоковой передачи и поиска

У меня есть двухчасовое видео, которое я хочу транслировать через видеотег HTML5 (и старый добрый Flash в качестве запасного варианта). Итак, у меня есть четыре файла: mp4, ogv, webm и flv (по 500-800 МБ каждый).

Мой сервер возвращает правильные заголовки Content-Type и Accept-Range

Я знаю о qt-faststart для файлов .mp4 и yamdi / flvtool2 для файлов .flv. Нужны ли мне дополнительные инструменты для файлов .webm и .ogv? Или установка любого другого сервера?

Можно ли попросить браузер не загружать весь файл, а кэшировать только на ~ 5 минут вперед?


person dmzkrsk    schedule 08.10.2012    source источник


Ответы (1)


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

  • none: предполагается, что пользователь не будет воспроизводить видео, поэтому ничего не загружает предварительно
  • метаданные: просто предварительно загружает метаданные (размеры видео, подписи и т. д.)
  • auto: оптимизируется для взаимодействия с пользователем, поэтому может загружать только следующие 5 минут, но если пропускная способность доступна, вы можете попытаться отсосать весь файл

Примечание: если вы также укажете автовоспроизведение, это предполагает необходимость сбора метаданных и, по крайней мере, достаточного количества для создания буфера для воспроизведения, чтобы это стало условием de-factor «preload: auto».

http://www.w3.org/TR/html5/embedded-content-0.html#attr-media-preload

person Offbeatmammal    schedule 26.03.2013