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

Sep 24, 2010 22:45


Originally published at Развитие личности, лайфхак, личный опыт, проекты и околоайтишные размышления. Персональный блог Станислава Малкина. You can comment here or there.


Я уже писал про 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

разработка, Вэб, видео, онлайн видео

Previous post Next post
Up