Cattura stream RTMP

Versione del 28 set 2012 alle 10:11 di BubuXP (discussione | contributi) (Creata pagina con 'Ecco come catturare uno stream [http://it.wikipedia.org/wiki/Real_Time_Messaging_Protocol RTMP] su Debian (e molte altre distribuzioni Linux). Installiamo prima di tutto lo stru...')
(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)

Ecco come catturare uno stream RTMP su Debian (e molte altre distribuzioni Linux).

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 il flusso dati e automaticamente il flusso verrà salvato in cattura0.
Per interrompere la cattura premere CTRL+C sul terminale oppure chiudere la pagina con il flusso.
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 se non serve più pippo cancelliamolo con:

# userdel pippo