Конечно 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