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:
-
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.
-
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.)
-
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 -
-
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 -
-
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
.
-
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)
-
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 .