вторник, 29 ноября 2011 г.

Псевдостриминг видео и полезные утилиты

Sep
24
Псевдостриминг видео и полезные утилиты
1 балл2 балла3 балла4 балла5 баллов (1 голоса, средний балл: 5 из 5)

Видео псевдостриммингЯ уже писал про FFmpeg его настройку и сборку.

Хотелось бы продолжить цикл статей на эту тему. Чем сегодня и займемся.

Есть еще две полезные утилиты, которые нужны и желательны к установке.

Это flvtool++ и qt-faststart. Первая — предназначена для быстрого инжектирования метаинформации в flv файлы, вторая — для перемещения метаинформации с конца mp4 контейнера в начало.

Обе утилиты нужны для псевдостриминга (помогают быстренько серверу считать информацию о файле и отдавать его с заданного отрезка времени).

flvtool++

Скачать можно тут —http://mirror.facebook.net/facebook/flvtool++/ . Выбираем нужную версию, скачиваем и читаем файлик README внутри — там описан процесс установки. На выходе получается бинарник, который достаточно положить в удобное место (у меня это /usr/bin) и вызывать в нужный момент.

До этого я пользовался flvtool2 из пакетов, но он ущербен в самом своем начинании — загружает весь файл в память и только после этого может что-то записать. В общем-то на файлах размера 500–700 мегабайт этот процесс может занять около 20 минут и кучу съеденной памяти. Оно вам надо?

Данная же утилита делает все тоже самое, но за пару секунд (!) и не жрет память совершенно. Написана на плюсах. Рекомендую.

qt-faststart


Данная утилита дает возможность, как я и говорил переместить информацию с конца файла в начало. Это нужно для ускорения начала проигрывания файла онлайн-проигрывателями(флеш-плеерами), т.к. иначе они сначала пытаются скачать весь файл и только потом, получив метаинформацию — начать проигрывать.

Естественно ждать никто из пользователей не будет, да и долго это. Поэтому надо плееру «помочь». Для этого и используется данная утилита.

Поставить ее довольно просто — она входит в состав ffmpeg, поэтому либо ставим ее в процессе установки ffmpeg (описано в прошлой статье):

cd ~/ffmpeg
make tools/qt-faststart
sudo checkinstall –pkgname=qt-faststart –pkgversion«4:SVN-r`LANG=C svn info | \
grep Revision | awk ’{ print $NF }’`» –backup=no–deldoc=yes –fstrans=no \
–default install -D -m755 tools/qt-faststart/usr/local/bin/qt-faststart


либо делаем apt-get source ffmpeg и дальше тоже самое.

Приятного полета.

P.S. Самые последние обновления из области веб-разработкии вообще самые последние новости можно узнать в моем твиттере — http://twitter.com/malkinstanislav

Комментариев нет:

Отправить комментарий