Descarga de vídeos Flash, Parte 2: rtmpsuck

Los métodos que comentaba en la primera parte no siempre funcionan, principalmente porque últimamente han proliferado las webs en que el archivo no se descarga por métodos tradicionales y por lo tanto no se encuentra donde siempre. Éstas webs usan el protocolo RTMP, diseñado precisamente para dificultar que nos guardemos el vídeo. Sin embargo no es imposible, sólo más complicado.
Webs como las de las televisiones a menudo usan RTMP. Este método lo he probado con La Sexta y funciona sin problema.

Usaremos rtmpsuck. El método explicado aquí es para Linux. rtmpsuck también funciona en Windows aunque el método es algo más complicado.

Este método consiste en hacer pasar todo el tráfico RTMP (el protocolo usado con esos vídeos Flash que en teoría no se pueden descargar) por el programa rtmpsuck, que actuará de proxy y guardará los vídeos al mismo tiempo que se reproducen.

Paso 1. Descarga rtmpdump. En muchas distribuciones ya está incluido así que primero prueba con el método estándar:

# apt-get install rtmpdump
o
# yum install rtmpdump

Si necesitases bajar el código fuente y compilar, usa
$ make SYS=posix
una vez descomprimido

Paso 2. Crea un nuevo usuario. Usaremos este usuario para interceptar el tráfico RTMP.

# adduser rtmpsucker
o gráficamente, en GNOME, Sistema > Administración > Usuarios y grupos

Paso 3. Re-asigna todo el tráfico RTMP a este usuario:

# iptables -t nat -A OUTPUT -p tcp --dport 1935 -m owner  ! --uid-owner rtmpsucker  -j REDIRECT

Paso 4. Usa rtmpsuck con el nuevo usuario

# su rtmpsucker
# /usr/sbin/rtmpsuck

Esto crea un proxy que interceptará el tráfico RTMP, te permitirá ver los vídeos con normalidad pero al mismo tiempo los guardará en el disco. Usa CTRL+C para cancelar rtmpsuck cuando ya no lo necesites.

Paso 5. Abre el vídeo normalmente con el navegador.

rtmpsuck lo guardará al mismo tiempo que lo reproduces.

El programa acelerará la descarga del vídeo, descargándolo más rápido que el navegador, aunque cuando lo he probado, si pausaba la reproducción en el navegador se paraba la descarga.

Según los casos puede ser que tengas que volver a lanzar rtmpsuck para diferentes vídeos. Si éste es el caso y antes del vídeo que te interesa te ponen publicidad, lo mejor es lanzarlo mientras se reproduce la publicidad, así no la capturará pero sí el vídeo.


Fuente: http://stream-recorder.com/forum/showthread.php?t=7070


Discover more from OutlyerNet

Subscribe to get the latest posts to your email.

12 thoughts on “Descarga de vídeos Flash, Parte 2: rtmpsuck”

  1. necesito descargar vieos de kozoom .com PERO NO ENTIENDO COMO SE DEBE INTALAR EN WINDOWS….

  2. en realidad rtmpsuck no descarga el flujo RTMP, sino que intercepta y copia el que recibe el navegador

  3. algunos vídeos no se inician en el navegador si rtmpsuck está abierto, hay alguna solución? gracias de antemano

    1. Lo primero es asegurarse de que rtmpsuck no se ha interrumpido, a mí muchas veces me falla a la primera (empieza la descarga y la para al momento). En ese caso, cierra rtmpsuck (CTRL+C), vuelve a abrirlo, y recarga la página en el navegador.

      Además, si acabas de definir la regla con iptables, puede que te ayude cerrar y volver a abrir el navegador.

      ¡Suerte! 🙂

  4. A veces sí funciona recargar la página, en realidad recargar el plugin de adobe flash player; pero otras no, mientras esté abierto cualquier programa de captura de rtmp, el vídeo no se inicia. Muchas gracias por responder.

    1. Pues hasta ahora no me he encontrado con ese problema, reiniciar rtmpsuck o el navegador siempre me ha funcionado (cruzo los dedos para que siga funconando :D)

  5. Muy bueno bastante complicado pero funciona, no a la primera pero funciona , yo bajaba rtmp en windows7 con "rtmpsuck y RTMPDumpHelper" creo que usa el mismo metodo pero mas facil

Leave a Comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Scroll to Top