¿Cómo puedo descargar videos de transmisión con el protocolo rtmp? De Harvard Extension, más específicamente

24

He tenido problemas para descargar video conferencias de la Harvard Extension School. Tenía la esperanza de poder tomar CS171, pero me encontré teniendo que pasar mucho tiempo esperando un almacenamiento en búfer sin fin. Así que deseo encontrar una manera de descargar las conferencias y verlas localmente.

Así que traté de ver el código fuente de la página (tome la primera clase, por ejemplo), descubrí que FlashViewer está vinculado con una URL XML. Seguí el enlace y descubrí que entre las etiquetas "rtmp" había un enlace a un archivo mp4: "rtmp: //flash.dce.harvard.edu/bounce/mp4: 2012/02/22872 / L01 / 22872-20120124 -L01-1-h264-av1248-16x9-852x480.mp4 "y creí que eso era todo, el archivo que estaba buscando.

Luego viene el problema con la descarga. He realizado una búsqueda extensa y lo he intentado varias veces. Ninguno funcionó.

Una forma en que intenté fue correr

    $ wget rtmp: //flash.dce.harvard.edu/bounce/mp4: 2012/02/22872 / L01 / 22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4

en mi Ubuntu, con una respuesta de

    rtmp: //flash.dce.harvard.edu/bounce/mp4: 2012/02/22872 / L01 / 22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4: esquema no compatible `rtmp '.

No estoy seguro de lo que eso significa ...

También probé rtmpdump, adquirido a través de apt-get. Y cuando corro

    $ rtmpdump -r rtmp: //flash.dce.harvard.edu/bounce/mp4: 2012/02/22872 / L01 / 22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4 -o conferencia1.mp4

yo obtengo

    RTMPDump v2.4
    (c) 2010 Andrej Stepanchuk, Howard Chu, The Flvstreamer Team; licencia: GPL
    Conectando ...
    INFORMACIÓN: Conectado ...
    ERROR: cierre de conexión: NetStream.Play.Failed

No sé qué significa NetStrem.Play.Failed tampoco ...

Luego me encontré con el desbordamiento de la pila, con las sugerencias de usar mplayer y vlc, ejecuté, respectivamente:

    $ mplayer -dumpstream rtmp: //flash.dce.harvard.edu/bounce/mp4: 2012/02/22872 / L01 / 22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4

regresé

    MPlayer svn r34540 (Ubuntu), construido con gcc-4.7 (C) 2000-2012 MPlayer Team
    mplayer: no se pudo conectar al zócalo
    mplayer: no existe tal archivo o directorio
    Error al abrir el soporte de LIRC. No podrá usar su control remoto.

    Jugando rtmp: //flash.dce.harvard.edu/bounce/mp4: 2012/02/22872 / L01 / 22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4.
    libavformat versión 53.21.0 (externa)
    Versión del encabezado que no coincide 53.19.0
    Uso de protocolos de red sin inicialización de red global. Utilice avformat_network_init (), esto será obligatorio más adelante.
    Uso de protocolos de red sin inicialización de red global. Utilice avformat_network_init (), esto será obligatorio más adelante.
    [rtmp @ 0x7f3de47abc00] Error del servidor: acceso de lectura denegado para la transmisión 2012/02/22872 / L01 / 22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4.
    Error al abrir rtmp: //flash.dce.harvard.edu/bounce/mp4: 2012/02/22872 / L01 / 22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4.


    Saliendo ... (Fin del archivo)

y

    $ vlc -I ficticio vlc -I ficticio rtmp: //flash.dce.harvard.edu/bounce/mp4: 2012/02/22872 / L01 / 22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4 --sout file / ts: output.mpg vlc: // salir

con

    VLC Media Player 2.0.4 Twoflower (revisión 2.0.3-289-g6e6100a)
    [0xf0aed8] interfaz ficticia: uso del módulo de interfaz ficticia ...
    Uso de protocolos de red sin inicialización de red global. Utilice avformat_network_init (), esto será obligatorio más adelante.
    Uso de protocolos de red sin inicialización de red global. Utilice avformat_network_init (), esto será obligatorio más adelante.
    [rtmp @ 0x7f6f28010a20] Error del servidor: acceso de lectura denegado para la transmisión 2012/02/22872 / L01 / 22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4.
    [0x7f6f28002d38] error de acceso access_avio: Error al abrir rtmp: //flash.dce.harvard.edu/bounce/mp4: 2012/02/22872 / L01 / 22872-20120124-L01-1-h264-av1248-16x9-852x480. mp4: error de entrada / salida
    [0x7f6f20000b28] error de entrada principal: abierto de `rtmp: //flash.dce.harvard.edu/bounce/mp4: 2012/02/22872 / L01 / 22872-20120124-L01-1-h264-av1248-16x9-852x480. mp4 'falló
    [0x7f6f20000b28] error de entrada principal: su entrada no se puede abrir
    [0x7f6f20000b28] error de entrada principal: VLC no puede abrir el MRL 'rtmp: //flash.dce.harvard.edu/bounce/mp4: 2012/02/22872 / L01 / 22872-20120124-L01-1-h264-av1248 -16x9-852x480.mp4 '. Consulte el registro para más detalles.
    [0x7f6f28002a08] idummy demux: comando `quit '

en respuesta.

También probé Orbit Download en Windows con cero alegría. ¡La descarga ni siquiera comenzaría!

¿Alguien podría decirme amablemente por qué es tan difícil descargar este tipo de archivos y qué significan esos mensajes de error? ¿Y hay alguna manera de que pueda ver esas conferencias localmente?

alxyzc
fuente
siempre y cuando no distribuyas el video, debería ser justo descargarlo en mi humilde opinión
CSᵠ
¿
Comprobó
@godka jaja mientras pueda descargarlo;
@ d33pika en realidad no. Parece que rtmpdump sigue siendo la poderosa herramienta. Creo que son las banderas con las que no pude ajustar las que no hicieron el trabajo

Respuestas:

15

Use RtmpSrv. Se incluye con rtmpdmp v.21 en adelante:

A partir de 2.1 hay dos programas de servidor adicionales, rtmpsrv y rtmpsuck.

rtmpsrv es un código auxiliar para un servidor; registra los parámetros de conexión y reproducción de un cliente normal que se conecta a él. Luego invoca rtmpdump con esos parámetros para recuperar la secuencia.

Uso

rtmpdump -r rtmp: //flash.dce.harvard.edu/bounce -CB: 0 -CZ: \
-CS: /2012/02/22872/L01/22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4 \
-CS: BounceAPI3.0 -CN: 0.000000 -CS: mp4 \
-y mp4: 2012/02/22872 / L01 / 22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4 \
-o a.flv
RTMPDump v2.4-84-gdd57cd0
(c) 2010 Andrej Stepanchuk, Howard Chu, The Flvstreamer Team; licencia: GPL
Conectando ...
INFORMACIÓN: Conectado ...
Inicio de la descarga a: 0.000 kB
[...]
3322.127 kB / 22.03 segundos (0.3%)
  • -r- la url del servidor rtmp. Encuentra la url en el paquete "connect". Por ejemplo, connect('22773_VOD_HOP_NEW_2013')significa que tu URL serártmp://serveraddress/22773_VOD_HOP_NEW_2013

  • -y- la ubicación del archivo y escriba el servidor rtmp de su archivo de video. Lo encontré en el paquete "play".

  • -o- el nombre del archivo de salida. Si es una transmisión mp4, use una extensión .mp4.

Steven Penny
fuente
¡Eres mi héroe! Estaba todo preocupado con la bandera -C del comando rtmpdump. (Todavía no he logrado entender cómo debería ajustar eso, sino que está funcionando!)
alxyzc
44
Cuídate de explicar para qué sirven todas las opciones de la línea de comandos, porque no está exactamente claro para mí
Ivo Flipse
11

Use el reproductor VLC para descargar una rtmptransmisión:

  1. Paso: Elija Media > Convert/Save(o use el atajo Ctrl+ R)
  2. Paso: elige la pestaña Network
  3. Paso: Ingrese el URI de la secuencia rmtp

    ingrese la descripción de la imagen aquí

  4. Paso: Elija Converte ingrese la ruta / archivo de destino
  5. Paso: ¡Vete!
Gottlieb Notschnabel
fuente
1

En lo que respecta a la legalidad que dependería de las restricciones establecidas por el propietario. Pero supongo que si fuera solo para uso personal, no habría mucho problema.

En lo que respecta a descargarlos, debería poder usar VLC . Nunca lo he probado, pero enumera la compatibilidad con el protocolo RTMP y su opción de conversión / guardado regular debería poder guardar el vapor en un archivo sin ningún problema.

Dracs
fuente
He intentado eso en realidad, con el resultado de que VLC me Your input can't be opened: VLC is unable to open the MRL 'rtmp://flash.dce.harvard.edu/bounce/mp4:2012/02/22872/L01/22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4'. Check the log for details.gritara lo siguiente: por cierto, ¿cómo verifico el registro?
alxyzc
@alxyzc Herramientas> Mensajes. Es posible que desee aumentar la verbosidad para ver todos los mensajes de depuración.
bdr9
1

He tenido éxito con algunas transmisiones RTMP utilizando el programa youtube-dl .

Es una aplicación de línea de comandos que se descargará a su directorio actual si no le pasa argumentos. Con las transmisiones RTMP, generalmente solo le paso la URL de la página, en lugar de tratar de localizar el URI RTMP.

youtube-dl "http://domain/page-with-stream"
palswim
fuente
0

Streaming Video Downloader puede hacerlo: lo uso para guardar todos los kidns de videos. Solo lo intenté con tu conferencia de Harward y funcionó. No es un programa gratuito, pero puede hacerlo.

Sin embargo, es posible que deba actualizar la página web un par de veces para que se pueda ver el video.

Divulgación: formé parte del equipo de desarrollo de este producto.

Jorge
fuente
0

Como estudiante universitario de Harvard, estoy acostumbrado a ver conferencias en 2x o superior (un hábito de CS50), y es una molestia que los videos escolares de Extensión no tengan esta función.

He descubierto que Jaksta (probablemente pueda encontrar una copia gratuita en línea en algún lugar) descarga con bastante éxito las conferencias de transmisión en FLVformato, que luego puedo ver en el reproductor VLC a cualquier velocidad hasta el contenido de mi corazón.

Una vez que descargue la primera clase, puedo descargar las siguientes clases en un escritorio separado mientras veo la primera. Encontré esta solución después de examinar todos estos foros y no entender realmente cómo implementar en Mac OS la solución RMTP que se publicó anteriormente.

Jonathan
fuente