Como posso baixar vídeos em stream com o protocolo rtmp? Da Harvard Extension, mais especificamente

23

Eu tenho tido problemas para baixar palestras em vídeo da Harvard Extension School. Eu estava esperando que eu pudesse tomar o CS171, mas eu me encontrei tendo que gastar muito tempo esperando por um buffer infinito. Então, eu gostaria de encontrar uma maneira de baixar as palestras e assisti-las localmente.

Então eu tentei ver o código-fonte da página (pegue a primeira palestra por exemplo), descobri que o FlashViewer está vinculado a uma URL XML. Eu segui o link e descobri que entre as tags "rtmp" havia um link para um arquivo mp4: "rtmp: //flash.dce.harvard.edu/bounce/mp4: 2012/02/22872 / L01 / 22872-20120124 -L01-1-h264-av1248-16x9-852x480.mp4 "e eu acredito que é isso, o arquivo que eu estava procurando.

Depois vem o problema com o download. Eu fiz uma pesquisa vasta e tentei várias vezes. Nenhum funcionou.

Uma maneira que tentei estava em execução

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

no meu Ubuntu, com uma resposta de

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

Não tenho certeza do que isso significa ...

Eu também tentei o rtmpdump, adquirido via apt-get. E quando eu corro

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

Eu obtenho

    RTMPDump v2.4
    (c) 2010 Andrej Stepanchuk, Howard Chu, The Flvstreamer Team; license: GPL
    Connecting ...
    INFO: Connected...
    ERROR: Closing connection: NetStream.Play.Failed

Eu não sei o que NetStrem.Play.Failed significa ...

Depois, encontrei um estouro de pilha, com as sugestões do uso de mplayer e vlc, eu corri, respectivamente:

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

voltou

    MPlayer svn r34540 (Ubuntu), built with gcc-4.7 (C) 2000-2012 MPlayer Team
    mplayer: could not connect to socket
    mplayer: No such file or directory
    Failed to open LIRC support. You will not be able to use your remote control.

    Playing rtmp://flash.dce.harvard.edu/bounce/mp4:2012/02/22872/L01/22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4.
    libavformat version 53.21.0 (external)
    Mismatching header version 53.19.0
    Using network protocols without global network initialization. Please use avformat_network_init(), this will become mandatory later.
    Using network protocols without global network initialization. Please use avformat_network_init(), this will become mandatory later.
    [rtmp @ 0x7f3de47abc00]Server error: Read access denied for stream 2012/02/22872/L01/22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4.
    Failed to open rtmp://flash.dce.harvard.edu/bounce/mp4:2012/02/22872/L01/22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4.


    Exiting... (End of file)

e

    $ vlc -I dummy vlc -I dummy 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://quit

com

    VLC media player 2.0.4 Twoflower (revision 2.0.3-289-g6e6100a)
    [0xf0aed8] dummy interface: using the dummy interface module...
    Using network protocols without global network initialization. Please use avformat_network_init(), this will become mandatory later.
    Using network protocols without global network initialization. Please use avformat_network_init(), this will become mandatory later.
    [rtmp @ 0x7f6f28010a20] Server error: Read access denied for stream 2012/02/22872/L01/22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4.
    [0x7f6f28002d38] access_avio access error: Failed to open rtmp://flash.dce.harvard.edu/bounce/mp4:2012/02/22872/L01/22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4: Input/output error
    [0x7f6f20000b28] main input error: open of 'rtmp://flash.dce.harvard.edu/bounce/mp4:2012/02/22872/L01/22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4' failed
    [0x7f6f20000b28] main input error: Your input can't be opened
    [0x7f6f20000b28] main input error: 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.
    [0x7f6f28002a08] idummy demux: command 'quit'

em resposta.

Eu também tentei Orbit Download no Windows com alegria zero. O download nem começaria!

Alguém me diria por que é tão difícil baixar esse tipo de arquivo e o que significam essas mensagens de erro? E existe alguma maneira que eu possa assistir essas palestras localmente?

    
por alxyzc 06.01.2013 / 06:59

6 respostas

14

Use o RtmpSrv. É empacotado com o rtmpdmp v.21 em diante:

As of 2.1 there are two additional server programs, rtmpsrv and rtmpsuck.

rtmpsrv is a stub for a server; it logs the connect and play parameters from a regular client that connects to it. It then invokes rtmpdump with those parameters to retrieve the stream.

Uso

rtmpdump -r rtmp://flash.dce.harvard.edu/bounce -C B:0 -C Z: \
-C S:/2012/02/22872/L01/22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4 \
-C S:BounceAPI3.0 -C N:0.000000 -C S: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; license: GPL
Connecting ...
INFO: Connected...
Starting download at: 0.000 kB
[...]
3322.127 kB / 22.03 sec (0.3%)
  • -r - a url do servidor rtmp. Encontre o url no pacote "connect". Por exemplo. connect('22773_VOD_HOP_NEW_2013') significa que seu URL será rtmp://serveraddress/22773_VOD_HOP_NEW_2013

  • -y - o local do arquivo e digite o servidor rtmp do seu arquivo de vídeo. Encontrado no pacote "play".

  • -o - o nome do arquivo de saída. Se for um fluxo mp4, use uma extensão .mp4.

por 22.05.2013 / 03:15
10

Use o player VLC para fazer o download de um fluxo rtmp :

  1. Passo: Escolha Media > Convert/Save (ou use o atalho Ctrl + R )
  2. Etapa: escolha a guia Network
  3. Etapa: insira o URI do fluxo rmtp

  4. Etapa: escolha Convert e insira o caminho de destino / arquivo
  5. Passo: vá!
por 30.04.2015 / 12:25
1

No que diz respeito à legalidade que dependeria das restrições estabelecidas pelo proprietário. Mas eu diria que, se fosse apenas para uso pessoal, não haveria muito problema.

No que diz respeito ao download, você deve ser capaz de usar o VLC . Eu nunca tentei por mim mesmo, mas ele lista o suporte para o protocolo RTMP e sua opção de conversão / gravação regular deve ser capaz de salvar o vapor em um arquivo sem nenhum problema.

    
por 26.02.2013 / 12:59
1

Eu tive sucesso com alguns fluxos RTMP usando o programa youtube-dl .

É um aplicativo de linha de comando que será baixado para o diretório atual se você não passar argumentos. Com fluxos RTMP, eu costumo apenas passar o URL da página, em vez de tentar localizar o URI RTMP.

youtube-dl "http://domain/page-with-stream"
    
por 19.10.2015 / 19:31
0

Streaming Video Downloader pode fazer isso - eu uso para salvar todos os kidns de vídeos. Apenas tentei com sua palestra Harward e funcionou. Não é não freeware mas pode fazê-lo.

Talvez seja necessário atualizar a página algumas vezes para que o vídeo seja selecionado.

Divulgação: fiz parte da equipe de desenvolvimento desse produto.

    
por 26.02.2013 / 12:50
0

Como estudante de Harvard, estou acostumado a assistir a palestras em 2x ou mais (um hábito do CS50), e é um incômodo que os vídeos da escola de Extensão não tenham esse recurso.

Descobri que o Jaksta (provavelmente você pode encontrar uma cópia gratuita on-line em algum lugar) transfere com sucesso as palestras de streaming em FLV format, que eu posso assistir no player VLC a qualquer velocidade para o conteúdo do meu coração.

Uma vez que eu tenha baixado a primeira palestra, posso baixar as próximas palestras em um desktop separado enquanto assisto ao primeiro. Eu encontrei esta solução depois de ler todos esses fóruns e não entender como implementar no Mac OS a solução RMTP que foi postada acima.

    
por 20.05.2014 / 22:39