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

Видео псевдостриммингЯ уже писал про 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



Добавить в:news2.ru Google Delicious Забобрить эту страницу! Добавить на Newsland.ru Добавить на СМИ2 Добавить на RUmarkz Добавить на Ваау! Добавить на rucity.com Добавить в закладки МоёМесто.ru Добавить на Habr Добавить на Moi Novosti Добавить страницу к Mister Wong Добавить на Moikrug Добавить на Myscoop Добавить на 100zakladok

Похожие заметки


Один комментарий на “Псевдостриминг видео и полезные утилиты”

  1. Развитие личности, лайфхак, личный опыт, проекты и околоайтишные размышления. Персональный блог Станислава Малкина » Установка FFmpeg в Linux написал:
    24.09.2010 в 22:46

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

Указать свой сайт могут только зарегистрированные пользователи. Регистрация или вход.



Внимание!

XHTML: Вы можете использовать эти теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Quicktags:-->