Очень быстро, еще одно возможное обходное решение:
Проверьте индекс /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 (также здесь).
После выполнения инструкций из этого начального сообщения в блоге мне удалось извлечь живой 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
Вы пытались использовать vlc? Лично для меня лучший медиаплеер с открытым исходным кодом.
Что вы можете сделать, так это открыть поток и сохранить его в файле, это довольно просто.
Теперь я Любопытно, я попробую сегодня вечером дома.
Здесь у вас есть vlc
Вы пытались использовать vlc? Лично для меня лучший медиаплеер с открытым исходным кодом.
Что вы можете сделать, так это открыть поток и сохранить его в файле, это довольно просто.
Теперь я Любопытно, я попробую сегодня вечером дома.
Здесь у вас есть vlc
Вы пытались использовать vlc? Лично для меня лучший медиаплеер с открытым исходным кодом.
Что вы можете сделать, так это открыть поток и сохранить его в файле, это довольно просто.
Теперь я Любопытно, я попробую сегодня вечером дома.
Здесь у вас есть vlc
Вы пытались использовать vlc? Лично для меня лучший медиаплеер с открытым исходным кодом.
Что вы можете сделать, так это открыть поток и сохранить его в файле, это довольно просто.
Теперь я Любопытно, я попробую сегодня вечером дома.
Здесь у вас есть vlc
Вы пытались использовать vlc? Лично для меня лучший медиаплеер с открытым исходным кодом.
Что вы можете сделать, так это открыть поток и сохранить его в файле, это довольно просто.
Теперь я Любопытно, я попробую сегодня вечером дома.
Здесь у вас есть vlc
Вы пытались использовать vlc? Лично для меня лучший медиаплеер с открытым исходным кодом.
Что вы можете сделать, так это открыть поток и сохранить его в файле, это довольно просто.
Теперь я Любопытно, я попробую сегодня вечером дома.
Здесь у вас есть vlc