Как скомпилировать rtmpdump в Ubuntu 13.04 и скачивать видео при помощи rtmpsrv

Sep 29, 2013 11:21

Конечно rtmpdump можно установить при помощи простой комманды
sudo apt-get install rtmpdump

Но в данном случае нам понадобится последняя версия rtmpdump c git://git.ffmpeg.org/rtmpdump вместе с патчами KSV.

Как скомпилировать и установить последнюю версию rtmpdump с патчами KSV
Скачиваем rtmpdump c git://git.ffmpeg.org/rtmpdump
git clone git://git.ffmpeg.org/rtmpdump

Перед компиляцией устанавливаем необходимые зависимости
sudo apt-get install build-essential gcc make subversion libssl-dev

Скачиваем патч KSV с https://github.com/K-S-V/Scripts/releases/tag/v2.4. Файл Patch.diff кладем в папку с исходниками rtmpdump. Применям патч:
patch -p0 -i Patch.diff

Если rtmpdump уже было установлен при помощи sudo apt-get install, то проделываем следующее
cd librtmp
make
sudo cp librtmp.so.0 /lib
cd ..

Компилируем rtmpdump и устанавливаем
make SYS=posix
sudo make install

Как использовать rtmpdump с rtmpsrv для скачивания RTMP видео потоков:
Добавляем в систему пользователя rtmp (проделать нужно один раз).
Перенаправляем трафик с 1935 порта:
sudo iptables -t nat -A OUTPUT -p tcp --dport 1935 -m owner \! --uid-owner rtmp -j REDIRECT

Меняем пользователя на rtmp:
sudo su rtmp

Запускаем rtmpsrv, чтобы найти параметры для rtmpdump:
rtmpsrv

Проигрываем наше видео. rtmpsrv должен найти параметры для rtmpdump, которые можно использовать для скачивания. Нажимаем CTRL+C, чтобы выйти. Возвращаемся к предыдущему пользователю:
exit

Убираем установленное для файрвола правило перенаправления трафика
sudo iptables -t nat -D OUTPUT -p tcp --dport 1935 -m owner \! --uid-owner rtmp -j REDIRECT

приложение, видео, скачивание, интернет, программное обеспечение

Previous post Next post
Up