[Real-Time Messaging Protocol]. Programa para extraer contenido multimedia transmitido mediante el protocolo RTMP. Al proporcionar una URL RTMP, se generará un archivo FLV extraído, que se puede reproducir o transcodificar con herramientas estándar. RTMP es un protocolo desarrollado por Macromedia, ahora Adobe para transmitir audio, vídeo y datos entre un servidor Flash y un cliente. Fue muy usado por plataformas como la BBC iPlayer, Twitch en sus inicios y muchos servicios de streaming de los años 2000-2010. Incluye las herramientas rtmpgw, rtmpsrv y rtmpsuck.
$ rtmpdump -r "rtmp://streaming.ejemplo.com/live/stream_clave" -o video.flv
$ rtmpdump -r "rtmp://cp12345.edgefcs.net/ondemand" -y "mp4:media/video/progname" -p "http://www.bbc.co.uk/iplayer/page" -W "http://www.bbc.co.uk/emp/10player.swf" -o pelicula.flv
$ rtmpdump -r "rtmp://servidor.com/app/stream" -o - | ffmpeg -i pipe:0 -c:v libx264 -c:a aac salida.mp4
$ rtmpdump -r "rtmp://servidor.com/app/stream" -o video.flv -e
$ rtmpdump -r "rtmp://servidor.com/live/canal" -B 60 -o muestra.flv
$ rtmpdump -r "rtmpe://servidor.com/app/stream" -o seguro.flv
$ rtmpdump -r "rtmps://servidor.com/app/stream" -o seguro.flv
$ rtmpgw -r "rtmp://servidor.com/app/stream" -p 19234
$ rtmpgw -r "rtmp://live.servidor.com/live" -y "stream_clave" -n 0.0.0.0 -p 8080 -B 3600
$ rtmpsrv
$ rtmpsuck
# iptables -t nat -A OUTPUT -p tcp --dport 1935 -j REDIRECT --to-ports 1935
Nota.- rtmpdump es principalmente una herramienta histórica. RTMP cayó en desuso con la muerte de Flash Player el 2020 y hoy la mayoría de plataformas usan HLS o DASH. Sin embargo, aún se usa en retransmisiones en vivo como OBS Studio usa RTMP para enviar a Twitch/YouTube y en sistemas de CCTV y streaming industrial.