Есть ли разница между кодированием видео для прогрессивной загрузки и потоковой передачи?

Я хочу знать, можем ли мы использовать один и тот же файл как для потоковой передачи видео, так и для прогрессивной загрузки. Есть ли отличия между их кодировками?

Например, если у меня есть файл .flv, могу ли я использовать тот же файл для любого из вышеперечисленных методов доставки без каких-либо дополнительных манипуляций?

Может ли кто-нибудь предложить какой-либо учебник или статью, описывающую, как реализовать прогрессивную загрузку?


person Renjith K N    schedule 05.10.2012    source источник
comment
Спасибо за ваш замечательный Edit Mr Flavius   -  person Renjith K N    schedule 08.10.2012


Ответы (1)


Flash-видео очень хорошо работают как для потоковой передачи, так и для прогрессивной загрузки; он имеет заголовок метаданных перед видеокадрами (содержащий размер, длину и т. д.), поэтому при прогрессивной загрузке он будет воспроизводиться почти мгновенно без каких-либо изменений (в отличие от h.264, который требует перемещения заголовка после кодирования).

Для потоковой передачи Flash-видео обычно требуется модуль потоковой передачи FLV на вашем веб-сервере. Такой модуль будет искать в видеофайле ближайшую позицию перехода, динамически строить блок метаданных и продолжать серверные видеокадры.

Потоковая передача видео в формате h.264 также возможна с использованием mod_h264 для Apache, но найти поддержку для других веб-серверов не составит труда.

person Ja͢ck    schedule 05.10.2012
comment
Спасибо, Джек. Но в нашем проекте нам нужно поддерживать разные мобильные устройства и компьютеры, поэтому я могу реализовать прогрессивную загрузку, я думаю, что для этого не нужны потоковые серверы, поэтому это также повлияет на бюджет проекта. - person Renjith K N; 05.10.2012
comment
@RenjithKN Несомненно, потоковые серверы довольно дороги; однако, особенно с мобильными устройствами, вы будете смотреть на кодирование в несколько размеров видео :) - person Ja͢ck; 05.10.2012
comment
Могу ли я перейти к прогрессивной загрузке? Какой из них лучше? У меня есть план по обнаружению устройства, преобразованию файла в поддерживаемый формат и доставке его любым из вышеперечисленных методов. Если мы используем потоковый сервер, он выполняет все эти процессы автоматически. означает обнаружение устройства и предоставление поддерживаемого формата - person Renjith K N; 05.10.2012
comment
@RenjithKN К сожалению, я не очень хорошо разбираюсь в коммерческих решениях для потоковой передачи, выполняют ли они сжатие на лету для мобильных устройств и т. Д. Если они это сделают, весьма вероятно, что вам придется заплатить за это удобство :) - person Ja͢ck; 05.10.2012