Televisión a la carta

Una visión personal sobre la televisión en Internet

Como descargar vídeos publicados en RTMP

Escrito el 3/4/2009 por Jesus

El protocolo RTMP está estrechamente relacionado con los reproductores Flash tan populares hoy en día, ya que es un estándar propiedad de su fabricante (Adobe) y por tanto los únicos reproductores que lo han soportado hasta hace poco son los que Adobe produce. Están pensando en liberar la especificación, pero lo cierto es que aún es un secreto de la industria.

Lo cierto es que cada vez se está popularizando más el protocolo para la publicación de vídeos en streaming, pudiendo encontrarlo en webs de televisión a la carta como TV3, TVE, La Sexta, etc.

Eso no implica que no haya reproductores que empiezan a soportarlo, y casualmente los más avanzados en este campo son precisamente los programadores del XBMC Team. Parece que el mediacenter XBMC soportará este protocolo en las nuevas versiones, aunque me da la impresión de que no todas las plataformas tendrán el mismo nivel de soporte por las pruebas que he hecho.

Como resultado de este desarrollo y gracias al efecto open source, un programador ha hecho una herramienta por línea de comandos que se llama rtmpdump. Se basa en el código fuente de XBMC, y permite descargarte un vídeo publicado mediante este protocolo. La idea es sencilla (ejemplo usando Windows):

  • Bájate el fichero ZIP de la página del proyecto y descomprímelo en una carpeta. Por ejemplo “c:\rtmpdump”.
  • Consigue la URL del vídeo. Para el ejemplo vamos a coger una dirección sacada de la web de Turbonick, concretamente el principio de Avatar:

rtmp://cp35019.edgefcs.net/ondemand/mtviestor/_!/intlnick/es/AVATAR/AVATAR1A_OD_640.flv

  • Abre una ventana de “Simbolo de sistema”. En Windows no falla usar “Inicio / Ejecutar / cmd”.
  • Ponte en la carpeta donde tienes descomprimido el rtmpdump.
  • cd \rtmpdump

    • Tecleas el siguiente comando (no olvides las comillas, que Windows es poco listo y se lía):

    rtmpdump.exe -r “rtmp://cp35019.edgefcs.net/ondemand/mtviestor/_!/intlnick/es/AVATAR/AVATAR1A_OD_640.flv” -o salida.flv

    rtmpdump1

    • Verás una secuencia de números. Tras un periodo de espera tienes el fichero en tu disco.

    Y ya está.

    ¿Así de fácil?

    Pues realmente no, dado que esta utilidad está aún muy verde y falla a menudo. Hay varios problemas posibles que te puedes encontrar:

    1) La descarga se interrumpe: Por algunar razón extraña, a mitad de descarga se para y se queda con el archivo a medias. En este caso puedes usar el parámetro “–resume” o simplemente volver a intentarlo para que continue.

    rtmpdump.exe -r “rtmp://cp35019.edgefcs.net/ondemand/mtviestor/_!/intlnick/es/AVATAR/AVATAR1A_OD_640.flv” -o salida.flv –resume

    2) La descarga se resiste a empezar: Es bastante normal que al poner el comando no descargue nada, como me ha pasado con el vídeo de este ejemplo. Basta con insistir, que en este caso ha funcionado, o nos encontramos con el caso 3.

    3) El vídeo no se descarga por más que lo repites: Hay vídeos que no se pueden descargar de momento con este sistema, aunque en algunos casos basta que investigar un poco más el resto de los parámetros.

    Por ejemplo, para descargar un vídeo de hogarutil.com hay que poner como parámetro adicional la URL donde está el player Flash usando el parámetro “-s”, o de lo contrario la descarga no funciona.

    rtmpdump -r “rtmp://aialanetfs.fplive.net/aialanet/Jardineria/palmera-roebelen.flv” -s “http://www.hogarutil.com/staticFiles/static/player/BigBainetPlayer.swf” -o “palmera-roebelen.flv”

    El método es rudimentario, sí, y bastante inestable. Pero yo ya me he descargado todos los vídeos que me gustan de Turbonick :)

    Cuando el protocolo se publique, seguro que la descarga va mucho mejor y herramientas más visuales como Replay Media Catcher o Orbit Downloader lo soportan también.

    De hecho, probablemente VideoLan será de los primeros puesto que ya tiene también un soporte preliminar. Aunque de momento ninguna de las URL anteriores funciona.

     

    Entradas relacionadas

    1. Descarga vídeos RTMP usando flvstreamer
    2. Cómo descargar vídeos de El Trece TV (Argentina)
    3. Como descargar vídeos de 20minutos.tv
    4. Como descargar los vídeos de La Sexta
    5. Como descargar vídeos de 3alacarta en TV3

     

    Tags: , , , , ,

    Categorías: Cómo descargar vídeos | 87 comentarios

    87 Comentarios to “Como descargar vídeos publicados en RTMP”



    1. pancho dice:

      Tambien probe con este posible url pero nada se queda en conecc..

      rtmpdump -r “rtmp://aialanetfs.fplive.net/aialanet/Bricomania/trabajos/BR319-CabezeHUTIL400X30001.flv” -s “http://www.hogarutil.com/Bricomania/Tareas/Cabecero+de+cama”-o “BR319-CabezeHUTIL400X30001.flv”

      la version de trmpdump que encontre dice 1.9

      no se cual es el error, saludos

    2. Jesus dice:

      Con la última versión de RTMPDUMP parece que no hace falta poner lo del player ni nada. La instrucción que a mí me funciona es esta:

      ./rtmpdump -r “rtmp://aialanetfs.fplive.net/aialanet/Bricomania/trabajos/BR319-CabezeHUTIL400X30001.flv” -o out.flv

      Puedes bajártela de la página oficial de rtmpdump, van por la 2.3 y el tema parece ya bastante superado :)

      http://rtmpdump.mplayerhq.hu/

    3. Juan Carlos dice:

      hola, buenas tengo un video pero cuando intento editarlo me da problemas, alguna solución?

      he probado con camtasia,Wmarker,VegasPRO,VideoDub y algunos mas.

      el error es qe no lo admite, y de vez en cuando depende que software me dice que esta dañado (cosa que dudo por que lo puedo reproducir bien) pero no soy experto alguien podria ayudar?

      gracias
      JC.

    4. Jesus dice:

      @Juan Carlos, depende del programa. Yo te recomendaría AviDemux, que utiliza por debajo un juego de codecs similar a VideoLan o XBMC.

      Otra cosa es la edición en sí. Si el vídeo no esté bien indexado (pasa mucho en el vídeo online) puede que tengas que recodificarlo antes de poder editarlo.

      Conviértelo a otro formato que sí te deje hacer edición. Una buena herramienta para recodificar sin editar el video es handbrake, la navaja suiza de la compresión de vídeo :)

    5. Juan Carlos dice:

      @jesus gracias el software que comentas, AviDemux lo probe también y no pude hacer nada.

      voy hacer el segundo paso que es convertirlo a otro formato.

      muchas gracias
      JC.

    6. ErdeZGZ dice:

      Juan Carlos, si los programas de deteccion de codecs te dan como invalido o algo asi y el video lo descargaste de alguna pagina web prueba a extraer el audio y video con flv extract, a mi me ha pasado con un video descargado de lasexta, que de extension era mp4, pero en realidad era un flv, no podia editar, ni extraer con ningun programa de edicion mp4 porque el video era un contenedor flv, aunque lo que tenia dentro si que era mp4.

    7. mcarmy dice:

      ¿alguien sabe cómo descargar los videos de Telefé? por lo visto estan en rtmpe y no he conseguido bajar ninguno con rtmpdump. si alguien consigue bajarse alguno y puede poner cómo se lo agradeceria.

    8. Jesus dice:

      ¿Puedes decirme algún ejemplo, y cómo has llegado a la url en rtmpe?

      De todas formas te recomiendo que pruebes con streamtransport, en principio rtmpdump soporta rtmpe sin problemas a estas alturas.

    9. Marce dice:

      Tengo la misma duda respecto de los videos de la página de telefe, uno de los datos q aparecen en el código fuente de la página es el siguiente:

      url: video_7398d8663dc64c876b121298c9dd78d2.stream_name,
      netConnectionUrl: video_7398d8663dc64c876b121298c9dd78d2.rtmp_url,
      provider: ‘rtmp’

      Habría forma de poder descargarlos? Gracias x la página y la ayuda q ofrecen a los inexpertos como yo.

    10. Jesus dice:

      Pues tiene pinta de ser una URL cifrada. ¿Puedes dejar el enlace a esa página para poder verlo?

    11. iceburn_pt dice:

      Lo cabo de intentar con la sexta noticias y el download helper no me ha ayudado a conseguir el url del video. Con un poco de ayuda de wireshark he podido encontrarlo.

      El servidor es lasextageofs.fplive.net y los caminos empiezan todos por lasextageo.

      capturando tráfico al arrancar el video que quería y buscando en los paquetes por la string “play” encontre cosas como esta:

      0000 00 21 56 05 60 45 00 1a a0 11 10 cb 08 00 45 00 .!V.`E……..E.
      0010 00 80 01 e2 40 00 80 06 f4 a6 0a 22 11 35 04 1a ….@……”.5..
      0020 e4 7e 0d 34 07 8f eb 6c 39 11 cf 4e ac e6 50 18 .~.4…l9..N..P.
      0030 f8 ed 04 62 00 00 08 00 01 de 00 00 41 14 01 00 …b……..A…
      0040 00 00 02 00 04 70 6c 61 79 00 00 00 00 00 00 00 …..play…….
      0050 00 00 05 02 00 2d 6c 61 73 65 78 74 61 64 65 70 …..-lasextadep
      0060 6f 72 74 65 73 2f 73 64 2f 76 69 64 65 6f 73 5f ortes/sd/videos_
      0070 32 30 31 31 30 35 32 37 5f 31 35 34 32 34 33 31 20110527_1542431
      0080 30 34 33 c2 00 03 00 00 00 01 00 00 07 d0 043………..

      cojemos el camino “lasextadeportes/sd/…” y lo ponemos delante de:

      rtmp://lasextageofs.fplive.net/lasextageo/

      et voilá!!

    12. Jesus dice:

      Gracias :)

    13. Moncho dice:

      ¡Hola! He probado infinidad de programas e incluso el rtmpdump para bajarme una serie alojada en la web beta de la CRTVG (Televisión de Galicia). Al utilizar el rtmpdump tal cual se indica en esta web consigo bajarme el fichero del primer capítulo (~800 Mb) aparentemente bien. Pasa que sólo son unos segundos y luego se repite constantemente con pausas varios trozos. La URL web tampoco figura muy clara en el código fuente y por ahí pueden ir los tiros. Os pego el código:

      clip: {

      url: “mp4:00/0070/0070_19990111000000.mp4″,

      provider: “rtmp”,

      autoPlay: false,

      //autoBuffering: true,

      ipadUrl: “http://media1.crtvg.es:80/vod/_definst_/mp4:00/0070/0070_19990111000000.mp4/playlist.m3u8″, //para ipad vod

      start: 0,

      duration: 0,

      scaling: “fit” //scaling: orig, // fit, half, orig,scale

      }

      }).ipad();

      El vídeo a pedazos sale introduciendo “http://media1.crtvg.es:80/vod/_definst_/mp4:00/0070/0070_19990111000000.mp4″. Ya no se me ocurre qué más puedo hacer. ¿Me podríais echar una mano?

      La dirección web de la página es http://beta.crtvg.es/tvg/a-carta/capitulo-1-unha-nova-vida

      ¡Muchas gracias, chicos!

    14. ruben dice:

      para bajarte lo de mareas vivas yo probe lo mismo que tu y me pasaba igual, se repetian cachos del video pero encontre una manera de descargarlo , solo tienes que añadir el parametro –live…tarda mas en descargar pero lo descarga perfecto.
      te quedaria algo asi:

      rtmpdump –live -r rtmp://media1.crtvg.es/vod/_definst_/mp4:00/0070/0070_19990111000000.mp4 -o /home/tu_directorio/mareas.mp4

      Espero que te sirva de ayuda

    15. Jesus dice:

      Lo miraré, @Moncho, no sabía que ya tenían nueva versión :)

    16. Jesus dice:

      Gracias @ruben, no conocía ese truco. Nos va a venir muy bien a todos :)

    17. Pau dice:

      Hola, por favor quisiera poder descargar el video de esta página

      http://elelegido.telefe.com/2011/08/26/anticipo-del-capitulo-del-lunes-7/

      por lo que veo es usan rtmp

      Gracias!

    18. Jesus dice:

      No he podido ver la URL ni con Streamtransport ni curioseando un poco…

      Lo miraré, es uno de los canales que quiero añadir al plugin :)

    19. c0nd0r dice:

      Para bajar un video del sitio de telefe hacer lo siguiente: ir a la pagina del contenido, por ejemplo
      http://www.telefe.com/2011/08/15/clase-turista-vietnam-vertiginoso/
      abrir la consola de javascript (en firefox: ctrl+shift+K y en chrome ctrl+shift+J ) y escribir:
      rtmpUrl[0] y apretar enter, con eso tenemos la primera parte de la url

      rtmpte://201.251.164.11/flash?vxttoken=00004E6AA7D70000000001BC0CBF72657573653D32D064566E1E42EC81E81D14E12B1B58E5A1C4F197

      luego escribir en la consola de javascript
      streamName y apretar enter, esto nos da la segunda parte de la url
      mp4:bt-38d0e9c2111c79fee87872ef484f72442b8974d8

      concatenando la primera y segunda parte separados por una / ya tenemos la url
      rtmpte://201.251.164.11/flash?vxttoken=00004E6AA7D70000000001BC0CBF72657573653D32D064566E1E42EC81E81D14E12B1B58E5A1C4F197/mp4:bt-38d0e9c2111c79fee87872ef484f72442b8974d8

      ahora solo queda agregar el parametro “-s” para que rtmpdump funcione, (se puede obtener mirando el codigo fuente de la pagina) la url es la siguiente
      http://www.telefe.com/wp-content/plugins/fc-velocix-video/flowplayer/flowplayer.rtmp-3.1.3.swf

      El comando completo es entonces
      rtmpdump -r “rtmpte://201.251.164.11/flash?vxttoken=00004E6AA7D70000000001BC0CBF72657573653D32D064566E1E42EC81E81D14E12B1B58E5A1C4F197/mp4:bt-38d0e9c2111c79fee87872ef484f72442b8974d8″ -o output.mp4 -s “http://www.telefe.com/wp-content/plugins/fc-velocix-video/flowplayer/flowplayer.rtmp-3.1.3.swf”

    20. Jesus dice:

      Gracias @c0nd0r. Impresionante.



    URL de Trackback | RSS de Commentarios

    Dejar un comentario