Cattura stream RTMP
Versioni Compatibili Tutte le versioni supportate di Debian |
Introduzione
Ecco come catturare uno stream RTMP su Debian (e molte altre distribuzioni Linux).
Procedimento
Installiamo prima di tutto lo strumento necessario:
# apt-get install rtmpdump
Poi bisogna aggiungere un nuovo utente nel sistema (che in questa guida chiameremo pippo):
# useradd pippo
Dirottiamo il traffico RTMP con:
# iptables -t nat -A OUTPUT -p tcp --dport 1935 -m owner \! --uid-owner pippo -j REDIRECT
Creiamo una directory nella nostra home dove possa scrivere l'utente pippo:
$ mkdir ~/cattura0 $ chmod a=rwx ~/cattura0
Adesso assumiamo le sembianze di pippo e prepariamolo a ricevere il flusso dati:
# su pippo $ cd /home/mioutente/cattura0 $ /usr/sbin/rtmpsuck
Adesso basta aprire sul vostro browser la pagina contenente lo stream e automaticamente il flusso verrà salvato in cattura0.
Per interrompere la cattura chiudere la pagina del browser con il flusso. Per chiudere il programma premere CTRL+C
.
Per uscire da pippo e tornare al nostro utente basta digitare:
$ exit
Per rimettere come prima il firewall:
# iptables -t nat -D OUTPUT -p tcp --dport 1935 -m owner \! --uid-owner pippo -j REDIRECT
e quando non servirà più pippo potremo cancellarlo con:
# userdel pippo