Как записывать канал NASA HD TV?

7

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

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

    
задан rocketstef 31.07.2012 в 15:44
источник

2 ответа

7

Следуя инструкциям из этого начального блога post , мне удалось извлечь живой эфир ISS для NASA TV и заставить его играть в VLC.

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

Заметки и обновления:

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

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

  2. Другое обновление (сентябрь 2013 г.): регулярное выражение для разбора URL-адресов в скрипте ustream, похоже, нуждается в исправлении (я попытаюсь ..), но в то же время мы можем использовать URL-адрес потоковой передачи iphone, по крайней мере для основного NASA TV на рабочем столе, как показано на веб-сайте конвертер URL-адреса ustream . Vlc можно использовать для открытия URL-адреса и потока содержимого:

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

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

Для каждого канала NASA, указанного в ustream.tv , вы должны запустить сценарий против правильного URL-адреса для обнаружения действительной информации о потоке:

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

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

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 Command» из вышеприведенного вывода - это то, что вам нужно учитывать и использовать в своих командах для потока, записи или потока и записи носителя.

(Пожалуйста, будьте осведомлены , что вам нужно использовать скрипт для генерации адреса сервера rtmp каждый раз, поэтому URL-адрес rtmp ниже, вероятно, не будет работать через несколько дней, когда 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-recorder самостоятельно, чтобы найти действительные URL-адреса rtmp, так как приведенные выше примеры URL будут действительны в течение короткого времени.

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

Также возможно использовать скрипт get-flash-videos Perl для потоковой передачи или загрузки предварительно записанного содержимого NASA. Он находится в репозиториях, но вам может понадобиться последняя версия . Лучше всего установить версию репозитория, так как требуется много зависимостей, а затем запустить последнюю версию из $ 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 
    

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

    

ответ дан user76204 31.07.2012 в 17:36
источник
0

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

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

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

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

    
ответ дан user42375 31.07.2012 в 15:59