Как стать автором
Обновить

Смотрим NASA TV на Sybabas-приставках (Popcorn, BBK, eGreat и т.д.)

Время на прочтение 3 мин
Количество просмотров 1.7K

Intro


Североатлантическое космическое агентство (в простонародии NASA) из-за тотальной нехватки финансирования постоянно борется за «долю мозга» (mindshare) американского налогоплательщика. Этим целям служит и развлекательная туристическая программа Космического Центра Кеннеди на мысе Каннаверал, и заказные фильмы и мультики («Мухнем на Луну»), вебсайты самой NASA и всех космических миссий, рать блоггеров и даже сами роботы, которые во время выполнения своих миссий успевают постить в твиттер (Where am I now? Travelin' 2.49km/s (5577mph). 1,737km from the Moon. T-2min #lcross). У NASA есть даже свое телевидение, где в HD можно посмотреть и прямую трансляцию с МКС, потоковое видео с вебкамер, установленных на ней, обзоры, пресс конференции и прямые репортажи из центов управления полетами. Сильно сжатую (в смысле разрешения, а не контента) версию NASA транслирует в Интернет на сайте NASA TV.
Но иногда хочется не сидеть как упырь за компьютером, вперившись в монитор (жены этого не понимают, для них нет разницы – пишешь ты в блог, смотришь порно, добавляешь мак-адрес ее мака в allow-list на роутере, фиксишь проблемы с домашним IP-телефоном или смотришь телек), а, открыв бутылочку пивка и завалившись на диван, изобразить примерного отца семейства, уставшего после тяжелой трудовой смены.

Проблема


Думаю, что у владельцев HTPC никаких проблем нет – взял адрес потока, загнал в плеер и смотри. У меня же видео на телевизор выгоняет не HTPC, а отличное медиа-устройство Popcorn Hour PCH A110. Это по функциям практически полный аналог плееров BBK, eGreat и др, так как все они используют один и тот же софт – NMT (networked media tank) от компании Syabas. В принципе, NMT умеет играть большинство потоков, но с NASA TV подстерегала засада. Не смотря на то, что если посмотреть свойства потока, то увидишь адрес http://, это на самом деле поток mms://, то есть проприетарный протокол Microsoft, который nmt играть не умеет и не собирается учиться. Их позиция не совсем, честно говоря, понятна, так как, например, VLC, не будучи детищем MS, спокойно справляется с задачей проигрывания mms://, но приходится смириться с тем, что есть.

Решение


Благо, в сети есть компьютер, на котором можно запустить тот же VLC и настроить его на транскодинг потока из mms:// в http://, а http:// уже скармливать попкорну. Поехали!
  1. Запускаем VLC и открываем в нем поток от NASA: Нажимаем ctrl+s (потоковое вещание), переходим на закладку Сеть, в строку Адрес вставляем ссылку на поток: http://playlist.yahoo.com/makeplaylist.dll?id=1369080&segment=149773, жмем кнопку Поток.
  2. Появляется окно Вывод потока. Нам нужен вариант http, в группе Выводы ставим галочку на HTTP, обязательно заполняем поле Адрес и Порт – это интерфейс, с которого VLC будет гнать поток, т.е. IP адрес той сетевой карты.
  3. В поле профиль можно выбрать предварительно настроенный MPEG-2, а можно и самостоятельно настроить инкапсуляцию, видео и аудио кодеки, битрейты и прочее.
  4. Обратите внимание, что для удобства VLC показывает внизу полную строку параметров, которая реализует сделанные только что вами настройки. Это мега полезная вещь, если вы хотите обойтись без компьютера – например, запустив транскодинг на сервере или роутере (wl500gP по идее, должен осилить такую задачу). Мануалы VLC – штука впечатляющая и для того чтобы самостоятельно эту строчку составить, мануалы придется курить не один вечер. Еще одно полезное применение – создание ярлыка на рабочем столе. Нужно создать ярлык на VLC, а потом в его свойствах дописать после екзешника адрес потока и параметры:
    «C:\Program Files (x86)\VideoLAN\VLC\vlc.exe»
    playlist.yahoo.com/makeplaylist.dll?id=1369080&segment=149773
    :sout=#transcode{vcodec=mp2v,vb=800,scale=1,acodec=mpga,ab=128,channels=2}:duplicate{dst=std{access=http,mux=ts,dst=192.168.15.100:8989}}
    Т.о. ярлык будет состоять из трех частей с пробелом между ними: путь к VLC, адрес потока, строка параметров. В следующий раз можно будет запустить VLC, и он сам начнет транскодить видео и отсылать его в сеть по http протоколу.
  5. Дальше надо медиаприставке рассказать о том, что компьютер вещает ТВ. Для этого создается плейлист – обычный html-файл с содержимым:

    <a href=”http://ip-of-computer:port/” vod>NASA TV</a>


    Этот файл можно закинуть на приставку по самбе или отнести на флешке. Дальше, оперируя пультом дистанционного управления и глядя в телек, заходим на диск/флешку, выбираем фильтр отображения «остальные файлы», выбираем наш плейлист. Там кликаем на ссылку и ву-а-ля.

Комментарии


  1. Транскодинг теоретически можно настроить, например, на роутере – чтобы не держать комп включенным. Для WL500gP, прошитого Olegом, VLC есть в репозитории
  2. Любой поддерживаемый NMT поток можно играть без прослойки между приставкой и сервером в виде компа — просто создав свой плейлист
  3. Если в сетке есть IP TV, то его можно смотреть на NMT таким же способом
  4. Можно видео смотреть не только на NMT, но и смартфонах — все то же самое
Теги:
Хабы:
+2
Комментарии 2
Комментарии Комментарии 2

Публикации

Истории

Ближайшие события

Московский туристический хакатон
Дата 23 марта – 7 апреля
Место
Москва Онлайн
Геймтон «DatsEdenSpace» от DatsTeam
Дата 5 – 6 апреля
Время 17:00 – 20:00
Место
Онлайн
PG Bootcamp 2024
Дата 16 апреля
Время 09:30 – 21:00
Место
Минск Онлайн
EvaConf 2024
Дата 16 апреля
Время 11:00 – 16:00
Место
Москва Онлайн