Sep 24 | Псевдостриминг видео и полезные утилиты |
Я уже писал про 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
Комментариев нет:
Отправить комментарий