Como gravar o feed da NASA HD TV?

7

Eu tenho tentado descobrir uma maneira de gravar feed / transmissão ao vivo da NASATV HD, mas parece ser mais difícil do que eu imaginava.

Alguém com sugestões esclarecidas? Eu estou no escuro ...

    
por rocketstef 31.07.2012 / 17:44

2 respostas

7

Depois de seguir as instruções deste blog inicial post , consegui extrair a URL ao vivo da ISS para a TV da NASA e reproduzi-la no VLC.

Primeiramente, instale rtmpdump e vlc , já que você precisa seguir este artigo.

Notas e Atualizações:

  1. Atualização importante (28 de junho de 2013): o script do site acima agora não localiza corretamente as transmissões, portanto você deve usar o script atualizado em no Github . Faça o download e torne-o executável; chame de ustream-recorder .

    Eu reescrevi o artigo para que ainda seja útil. Você precisará repetir o seguinte processo abaixo toda vez que desejar assistir a uma transmissão ao vivo, já que os fluxos do rtmp não permanecem válidos por muito tempo.

  2. Outra atualização (setembro de 2013): o regex para analisar os URLs no script ustream parece precisar de correção (tentarei ...), mas enquanto isso, podemos usar o URL de streaming do iphone, pelo menos para o principal TV da NASA na área de trabalho, como encontrado usando o conversor de URL de uso online. Vlc pode ser usado para abrir o URL e transmitir o conteúdo:

    vlc "http://iphone-streaming.ustream.tv/ustreamVideo/6540154/streams/live/playlist.m3u8"
    

    Veja também no final deste artigo para obter informações sobre o download ou streaming de vídeos ustream gravados (NASA ou não) com get_flash_player .

Para cada canal da NASA listado em ustream.tv , você deve executar o script com o URL correto para descobrir as informações de fluxo válidas:

python /location/of/ustream_recorder http://www.ustream.tv/nasahdtv

Agora você receberá a seguinte saída com a URL rtmp que você precisa usar:

Opening url: http://www.ustream.tv/nasahdtv

AMF URL: http://cdngw.ustream.tv/Viewer/getStream/1/6540154.amf
Channel ID: 6540154
Channel Title: nasahdtv
RTMP URL: rtmp://ustreamlivefs.fplive.net/ustream3live-live/
RTMP Streamname: stream_live_1_1_6540154

RTMP Command: rtmpdump -v -r "rtmp://ustreamlivefs.fplive.net/ustream3live-live//stream_live_1_1_6540154" -W "http://www.ustream.tv/flash/viewer.swf" --live

A parte 'Comando RTMP' da saída acima é o que você precisa tomar nota e usar em seus comandos para transmitir, gravar ou transmitir e gravar a mídia.

(Por favor, esteja ciente que você precisa usar o script para gerar o endereço do servidor rtmp toda vez, então o URL do rtmp abaixo provavelmente não funcionará depois de alguns dias quando o ustream rotacionar os servidores.)

  1. Para apenas reproduzir a mídia, adicione | vlc - ao comando rtmp descoberto pelo script:

    rtmpdump -v -r "rtmp://ustreamlivefs.fplive.net/ustream3live-live//stream_live_1_1_6540154" -W "http://www.ustream.tv/flash/viewer.swf" --live | vlc -
    
  2. Para reproduzir e gravar, adicione | tee "$(date +'%F_%H_%M_%S')".flv | vlc - ao comando rtmp:

    rtmpdump -v -r "rtmp://ustreamlivefs.fplive.net/ustream3live-live//stream_live_1_1_6540154" -W "http://www.ustream.tv/flash/viewer.swf" --live | tee "$(date +'%F_%H_%M_%S')".flv | vlc -
    
  3. Para gravar, adicione -o "$(date +'%F_%H_%M_%S')".flv ao comando rtmp:

    rtmpdump -v -r "rtmp://ustreamlivefs.fplive.net/ustream3live-live//stream_live_1_1_6540154" -W "http://www.ustream.tv/flash/viewer.swf" --live -o "$(date +'%F_%H_%M_%S')".flv
    

Eu usei date com o nome do arquivo criado, então um nome de arquivo exclusivo é criado e, portanto, os arquivos não entrarão em conflito ou serão sobrescritos.

Novamente, lembre-se de que você precisará executar o script ustream-recorder para encontrar urls rtmp válidos, já que esses URLs de exemplo acima só serão válidos por um curto período de tempo.

Nota adicional:

Também é possível usar o script get-flash-videos Perl para transmitir ou baixar o conteúdo da NASA ustream pré-gravado. Está nos repositórios, mas você pode precisar da última versão . É melhor instalar a versão do repositório, pois muitas dependências são necessárias e, em seguida, executar a versão mais recente do $ HOME, se necessário, como anotado aqui .

Na verdade, existem algumas dependências que eu também precisei de libmodule-find-perl , libwww-mechanize-perl e libxml-simple-perl .

  1. Para baixar um programa pré-gravado:

    get_flash_videos http://www.ustream.tv/recorded/25391855
    

    Exemplo de saída:

    Using method 'ustream' plugin version 0.01 for http://www.ustream.tv/recorded/25391855
    Downloading http://www.ustream.tv/recorded/25391855
    Downloading http://tcdn.ustream.tv/video/25391855...
    The_Challenges_of_Mars_Exploration.flv: 1% (6017.34 / 387974.54 KiB)
    
  2. Para reproduzir e baixar um programa pré-gravado, basta usar a opção -p

    get_flash_videos -p --player=vlc http://www.ustream.tv/recorded/25391855 
    

Veja uma nota importante na parte superior da postagem sobre como atualizar as informações do URL do rtmp e usar o script correto para encontrar as URLs do rtmp .

    
por user76204 31.07.2012 / 19:36
0

Você tentou usar vlc ? Pessoalmente para mim é o melhor media player open source.

O que você pode fazer é abrir o fluxo e salvá-lo em um arquivo, é bastante simples.

Agora estou curioso, vou tentar esta noite em casa.

Aqui você tem a documentação

    
por user42375 31.07.2012 / 17:59

Tags