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

Очень быстро, еще одно возможное обходное решение:

Проверьте индекс /doc/startup-notification-devel-0.12/examples и получите test-monitor.c; измените файл так, чтобы он соответствовал:

...
//#include 
#ifndef SN_API_NOT_YET_FROZEN
#define SN_API_NOT_YET_FROZEN
#endif
#include 
...
int
main (int argc, char **argv)
{
  Display *xdisplay;
  SnDisplay *display;
  SnMonitorContext *context;

  setbuf (stdout, NULL);

  xdisplay = XOpenDisplay (NULL);
...

Построить с помощью:

sudo apt-get install libstartup-notification0-dev
gcc -I/usr/include/startup-notification-1.0 test-monitor.c -o test-monitor -lX11 -lstartup-notification-1

Затем:

$ sudo apt-get install python-osd
$ cat > osd.py <<"EOF" 
import pyosd # XOSD
import time
import sys
import os

# default_font="-*-helvetica-medium-r-normal-*-*-360-*-*-p-*-*-*"
# xlsfonts | less # to find fonts, say
# -misc-fixed-bold-r-normal--0-0-75-75-c-0-iso10646-1:
tfont="-*-fixed-bold-r-normal--*-*-100-*-c-*-*-*"
osd = pyosd.osd(font=tfont, colour='#FF0000', lines=3)
osd.set_align(pyosd.ALIGN_CENTER)
osd.set_pos(pyosd.POS_MID)
display = osd.display
osd.set_timeout(1)
# display will last as long the python program hasn't exited!
#display("Hello") 
#display(50, type=pyosd.TYPE_SLIDER, line=0) 

display("Hello from pyosd/XOSD", line=1)


# disable stdin buffering (ok on Python 2.7)
ttfo = os.fdopen(sys.stdin.fileno(), 'r', 0)

while 1:
  try:
    inline = ttfo.readline().rstrip()
  except KeyboardInterrupt:
    break
  if not inline:
    break
  print(inline)
  for ix in range(0,50):
    display(ix, type=pyosd.TYPE_PERCENT, line=0) 
    display(inline, line=1)
    display(ix, type=pyosd.TYPE_PERCENT, line=2) 
    time.sleep(0.02)
  time.sleep(1)
EOF

... и тест:

./test-monitor | stdbuf -oL grep description | python osd.py

В /etc/lightdm/lightdm.conf добавить session-setup-script=/path/to/mylightdm-startup.sh; и в mylightdm-startup.sh`:

SND=/path/to/folder
($SND/test-monitor | stdbuf -oL grep description | python $SND/osd.py) &

Это должно дать вам простое уведомление на экране; другой (более сложной) возможностью является использование Индекса /doc/startup-notification-devel-0.12/examples (также здесь).

1
задан 6 August 2012 в 06:53

7 ответов

После выполнения инструкций из этого начального сообщения в блоге мне удалось извлечь живой URL-адрес ISS для NASA TV и заставить его играть в VLC.

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

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

Важное обновление (28 июня , 2013): сценарий с вышеуказанного сайта теперь не корректно размещает трансляции, поэтому вы должны использовать обновленный скрипт в Github. Загрузите его и сделайте его исполняемым; назовите его ustream-recorder. Я переписал статью, чтобы она по-прежнему полезна. Вам нужно будет повторить следующий процесс ниже каждый раз, когда вы хотите смотреть прямую трансляцию, поскольку потоки rtmp не остаются в силе в течение долгого времени. Другое обновление (сентябрь 2013 г.): регулярное выражение для разбора URL-адресов в скрипте ustream, похоже, нуждается в исправлении (я попробую ..), но тем временем мы можем использовать URL-адрес для потоковой передачи iphone, по крайней мере для основного NASA TV на рабочем столе, как показано с помощью онлайн-конвертера url. Vlc можно использовать для открытия URL-адреса и потока содержимого:
vlc "http://iphone-streaming.ustream.tv/ustreamVideo/6540154/streams/live/playlist.m3u8"
См. Также в конце этой статьи для получения информации о загрузке или потоке записанных видеороликов (NASA или других) с помощью get_flash_player.

Для каждого канала NASA, указанного в начальном сообщении в блоге , вы должны запустить скрипт против правильного URL-адреса, чтобы обнаружить действительную информацию о потоке: [!d15 ]

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 будет вращать серверы.)

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

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

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 -
Другое обновление (сентябрь 2013 г.): регулярное выражение для разбора URL-адресов в скрипте ustream, похоже, нуждается в исправлении (я попробую ..), но тем временем мы можем использовать iphone streaming url, по крайней мере для основного NASA TV на рабочем столе, как это было найдено с помощью онлайн-конвертера url. Vlc можно использовать для открытия URL-адреса и потока содержимого:
vlc "http://iphone-streaming.ustream.tv/ustreamVideo/6540154/streams/live/playlist.m3u8"
См. Также в конце этой статьи для получения информации о загрузке или потоке записанных видеороликов (NASA или других) с помощью get_flash_player.
[!d21 ]

Чтобы воспроизвести и записать, добавьте | tee "$(date +'%F_%H_%M_%S')".flv | vlc - в команду rtmp:

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

Опять же, помните, что вам нужно будет запустить скрипт ustream-recorder самостоятельно, чтобы найти правильные URL-адреса rtmp, так как приведенные выше примеры URL будут действительны только для коротких

Дополнительная заметка:

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

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

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 -

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

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

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

Пример вывода:

Чтобы воспроизвести и загрузить предварительно записанную программу, используйте опцию -p

7
ответ дан 25 May 2018 в 08:03
  • 1
    Спасибо Мик и jmolinaso за исчерпывающую информацию и время, которое вы взяли, чтобы написать ее и опубликовать. – rocketstef 20 August 2012 в 18:54
  • 2
    Я пытаюсь понять, что я могу сделать, используя команды DOS, но я нигде не попал. Я сделал это, так как я не владею Linux, хотя я склонялся так, а не Windows. Но так как мой компьютер работает с окнами, я старался с доброй старой DOS, конечно, без везения! Еще раз спасибо! – rocketstef 20 August 2012 в 19:35

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

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

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

Здесь у вас есть vlc

0
ответ дан 25 May 2018 в 08:03
  • 1
    Это использовалось для работы с vlc, но теперь вам нужно сделать некоторые другие вещи, а также с помощью rtmpdump - см. Ниже – user 31 July 2012 в 22:41
  • 2
    хороший!! Я никогда не пробовал спасать (сочетание отсутствия потребности и лень, но я знал, что вы могли бы) Кстати, я также сделал это после ваших комментариев! Отличная работа! – user 1 August 2012 в 09:59

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

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

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

Здесь у вас есть vlc

0
ответ дан 25 May 2018 в 08:03
  • 1
    Это использовалось для работы с vlc, но теперь вам нужно сделать некоторые другие вещи, а также с помощью rtmpdump - см. Ниже – user 31 July 2012 в 22:41
  • 2
    хороший!! Я никогда не пробовал спасать (сочетание отсутствия потребности и лень, но я знал, что вы могли бы) Кстати, я также сделал это после ваших комментариев! Отличная работа! – user 1 August 2012 в 09:59

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

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

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

Здесь у вас есть vlc

0
ответ дан 25 May 2018 в 08:03
  • 1
    Это использовалось для работы с vlc, но теперь вам нужно сделать некоторые другие вещи, а также с помощью rtmpdump - см. Ниже – user 31 July 2012 в 22:41
  • 2
    хороший!! Я никогда не пробовал спасать (сочетание отсутствия потребности и лень, но я знал, что вы могли бы) Кстати, я также сделал это после ваших комментариев! Отличная работа! – user 1 August 2012 в 09:59

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

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

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

Здесь у вас есть vlc

0
ответ дан 25 May 2018 в 08:03
  • 1
    Это использовалось для работы с vlc, но теперь вам нужно сделать некоторые другие вещи, а также с помощью rtmpdump - см. Ниже – user 31 July 2012 в 22:41
  • 2
    хороший!! Я никогда не пробовал спасать (сочетание отсутствия потребности и лень, но я знал, что вы могли бы) Кстати, я также сделал это после ваших комментариев! Отличная работа! – user 1 August 2012 в 09:59

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

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

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

Здесь у вас есть vlc

0
ответ дан 25 May 2018 в 08:03
  • 1
    Это использовалось для работы с vlc, но теперь вам нужно сделать некоторые другие вещи, а также с помощью rtmpdump - см. Ниже – user 31 July 2012 в 22:41
  • 2
    хороший!! Я никогда не пробовал спасать (сочетание отсутствия потребности и лень, но я знал, что вы могли бы) Кстати, я также сделал это после ваших комментариев! Отличная работа! – user 1 August 2012 в 09:59

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

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

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

Здесь у вас есть vlc

0
ответ дан 25 May 2018 в 08:03
  • 1
    Это использовалось для работы с vlc, но теперь вам нужно сделать некоторые другие вещи, а также с помощью rtmpdump - см. Ниже – user 31 July 2012 в 22:41
  • 2
    хороший!! Я никогда не пробовал спасать (сочетание отсутствия потребности и лень, но я знал, что вы могли бы) Кстати, я также сделал это после ваших комментариев! Отличная работа! – user 1 August 2012 в 09:59

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

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