[personal profile] alexp
Конечно 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

February 2026

S M T W T F S
1234567
8910 11121314
15161718192021
22232425262728

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Mar. 5th, 2026 08:52 pm
Powered by Dreamwidth Studios