Как мне записать трансляцию HD-телевидения НАСА?

Я пытался найти способ записать прямую трансляцию / трансляцию NASATV HD, но это оказалось сложнее, чем я предполагал.

Кто-нибудь с просвещенными предложениями? Я в темноте ...

7
задан 6 August 2012 в 05:53

2 ответа

После следования инструкциям от этого начального сообщения в блоге мне удалось извлечь МКС живой URL для ТВ НАСА и получить его играющий в VLC.

Первая установка rtmpdump и vlc, поскольку Вы требуете, чтобы они следовали этой статье.

Примечания и обновления:

  1. Важное Обновление (28 июня 2013): сценарий от вышеупомянутого сайта теперь правильно не определяет местоположение широковещательных сообщений, таким образом, необходимо использовать обновленный сценарий в в GitHub. Загрузите его и сделайте его исполняемым файлом; назовите его ustream-recorder.

    Я переписал статью так, чтобы это было все еще полезно. Необходимо будет повторить следующий процесс ниже каждого раза, когда Вы хотите наблюдать прямую трансляцию, поскольку rtmp потоки не остаются допустимыми долгое время.

  2. Другое обновление (сентябрь 2013): regex для парсинга URL в сценарии Ustream, кажется, нужна фиксация (я попробую..), но тем временем, мы можем использовать URL потоковой передачи iPhone, по крайней мере, для основного ТВ НАСА на рабочем столе, как найдено использование преобразователя URL Ustream онлайн. Vlc может использоваться, чтобы открыть URL и передать содержание потоком:

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

    См. также в конце этой статьи для получения информации о загрузке или потоковой передаче зарегистрированных видео Ustream (НАСА или иначе) с get_flash_player.


Для каждого канала НАСА, перечисленного на ustream.tv, необходимо запустить скрипт против корректного URL для обнаружения допустимой информации о потоке:

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

Теперь Вы получите следующий вывод с rtmp URL, который необходимо использовать:

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

'Часть' Команды RTMP вышеупомянутого вывода - то, что необходимо принять во внимание и использовать в командах или для потока, записи или для потока и записать медиа.

(Знайте, что необходимо использовать сценарий для генерации rtmp адреса сервера каждый раз, таким образом, rtmp URL ниже не будет, вероятно, работать после нескольких дней, когда Ustream поворачивает серверы.)

  1. Чтобы просто играть с медиа добавить | vlc - к команде rtmp, обнаруженной сценарием:

    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. Чтобы играть и записать, добавить | tee "$(date +'%F_%H_%M_%S')".flv | vlc - к команде 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. Чтобы просто записать добавить -o "$(date +'%F_%H_%M_%S')".flv к команде 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
    

Я использовал date с созданным именем файла, таким образом, уникальное имя файла создается и таким образом любые файлы не столкнутся или будут перезаписаны.

Снова, помните, что необходимо будет запустить скрипт устройства записи Ustream сами для нахождения допустимых rtmp URL, поскольку эти URL в качестве примера выше только будут допустимы в течение короткого времени.


Дополнительное примечание:

Также возможно использовать get-flash-videos Сценарий Perl, чтобы передать потоком или загрузить записанный заранее Ustream содержание НАСА. Это находится в репозиториях, но Вам, возможно, понадобится последняя версия. Лучше устанавливать версию репозитория, поскольку много зависимостей необходимо и затем выполняет последнюю версию от $HOME, если Вы должны, как отмечено здесь.

Существует на самом деле несколько зависимостей, в которых я также нуждался libmodule-find-perl, libwww-mechanize-perl и libxml-simple-perl.

  1. Загружать записанную заранее программу:

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

    Демонстрационный вывод:

    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. Чтобы играть и загрузить записанную заранее программу, просто используйте-p опцию

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

enter image description here

enter image description here

См. важное примечание наверху сообщения относительно обновления rtmp информации о URL и использования корректного сценария для нахождения rtmp URL.

Johnson Space Centre

7
ответ дан 6 August 2012 в 05:53

Вы пытались использовать vlc ? Лично для меня это лучший медиаплеер с открытым исходным кодом.

То, что вы можете сделать, это открыть поток и сохранить его в файл, довольно просто.

Теперь мне любопытно, сегодня вечером попробую дома.

Здесь у вас есть документация

.
0
ответ дан 6 August 2012 в 05:53

Другие вопросы по тегам:

Похожие вопросы: