?

Log in

No account? Create an account
 
 
01 November 2010 @ 06:40 pm
Sony PlayStation3 в роли приставки для просмотра IPTV  
Надеюсь информация будет полезна русскоязычному сообществу т.к. наслаждаться одному не прилично :)

Долго искал способ смотреть Extreme Sports Channel у себя на телевизоре без использования компьютера и похоже мне это удалось. Единственный приемлемый для меня источник трансляции - IPTV раздаваемое моим Интернет-провайдером мультикастом.




Что нужно:
- Интернет-провайдер осуществляющий трансляцию IPTV у себя в сети мультикастом или юникастом;
- Роутер под управлением OpenWrt либо DD-WRT (полагаю Олеговская прошивка для Асусов тоже подойдет);
- Аппаратный плеер умеющий вести просмотр видео с UPnP медиасервера (set-top box);
- Прошивка для Вашего роутера с OpenWrt либо DD-WRT;
- udpxy для проброски мультикаста за роутер;
- pshare для раздачи плейлистов UPnP плеерам.

Провайдер: У меня Butovo.com, они транслируют больше сотни каналов мультикастом в т.ч. и HD. Уверен с Корбиной и т.п. все еще лучше т.к. важной информации в Интернете о том как все настроить предостаточно.

Роутер: У меня D-Link DIR-320 с установленной DD-WRT. Второе что приходит в голову - Asus WL-500gP (v1/v2). Список поддерживаемого железа на сайтах OpenWrt и DD-WRT соответственно.

Плеер: Я использую Sony PlayStation3 и IconBit HDS4L.

Первым делом надо прошить роутер альтернативной прошивкой - DD-WRT либо OpenWrt.
После этого качаем, ставим и настраиваем на роутере udpxy (уже может быть в прошивке и включается галочкой в разделе Multicast). Перед этим нужно убедиться в том, что директория /opt существует и она не в ram-диске т.к. udpxy и pshare по умолчанию ставятся именно туда. Можно воспользоваться руководством по установке OptWare и тогда все будет как надо: www.dd-wrt.com/wiki/index.php/Optware

udpxy
подписывается на мультикаст потоки с телевидением по запросу и отдает их  клиентам в локальной сети юникастом по HTTP.
Как это настраивается на примере Butovo.com и D-Link DIR-320 читаем тут:  clark15b.livejournal.com/110936.html
Проверяем что все работает с компьютера и переходим к pshare (у нас должен быть подготовленный m3u плейлист с нашими каналами ТВ на udpxy).

pshare это легкий UPnP (DLNA) Медиасервер моего производства который разработан специально для того, что бы раздавать списки телевизионных каналов в локальной сети совместимым устройствам (среди которых и PlayStation3).
Тут все просто - качаем ipkg пакет для роутера, ставим и в /opt/share/pshare/playlists заливаем наш m3u плейлист с ТВ каналами. После этого запускаем программу не забывая указать интерфейс Вашей локальной сети, например './pshare -i br0'.
Если не указать интерфейс, то может получиться так, что Ваш роутер будет отдавать плейлист во внешнюю сеть :)
Первый раз желательно указать ключ '-v', тогда программа запустится в консоли и будет выдавать диагностику - очень полезно.
Потом можно поставить в автозагрузку как и udpxy.
Для этого в DD-WRT создаем стартовый скрипт /jffs/etc/config/iptv.wanup со следующим содержимым (пример):
/opt/bin/udpxy -a br0 -m vlan1 -p 4022 -M 30
/opt/bin/pshare -i br0

На этом все - запускаем PS3, идем в Видео и видим UPnP-IPTV среди медиасерверов.

Я смог посмотреть практически все каналы включая HDTV - PlayStation3 чудо!

Доп. информация:
clark15b.livejournal.com/117362.html
ps3muxer.org/pshare.html
clark15b.livejournal.com/110936.html

Видео:
 
 
 
(Anonymous) on February 21st, 2011 02:51 pm (UTC)
Re: ASUS RT-N16 и PShare?
Да, кстати, команду ps (процессы) можно запустить и через веб-интерфейс
Alexandr OverchenkoAlexandr Overchenko on February 21st, 2011 05:39 pm (UTC)
Re: ASUS RT-N16 и PShare?
По тихоньку приучаю себя к PUTTY, все команды от туда запускаю. Multicast to HTTP Proxy Port: 81, установил по сему вид моего m3u:
#EXTM3U
#EXTINF:0,1+1
httр://192.168.1.1:81/udp/224.10.10.10:1234
Да, и таким образом меньше артифактов проскакивает при просмотре по воздуху. Хотя странно, соседский дир 300 по вай фаю лучше показывает мультикаст без "бубнов".
Спасибо Вам ВСЕМ за помощь в решении этого вопроса.
Alexandr OverchenkoAlexandr Overchenko on February 21st, 2011 09:20 pm (UTC)
Re: ASUS RT-N16 и PShare?
Может подскажешь как сделать автостарт PShare, чтоб в ручную не стартовать каждый раз после ребута. Все заработало после установки Multicast to HTTP Proxy Port: 4022, ну и есессно плейлист вида #EXTM3U
#EXTINF:0,1+1
httр://192.168.1.1:4022/udp/224.10.10.10:1234
чет не захотело работать на 81ом порту.
(Anonymous) on February 22nd, 2011 09:51 am (UTC)
Re: ASUS RT-N16 и PShare?
Если ты установил pshare на флешку/жёсткий диск, то добавь строку, которой его запускаешь (например: /opt/bin/pshare -i 192.168.1.1 -n IPTV)в файл post-mount. если правильно помню, то он в папке /usr/local/sbin/, если сумел всунуть во флеш рутера - раскажи как, а строку добавь в файл post-boot.
Alexandr OverchenkoAlexandr Overchenko on February 22nd, 2011 09:10 pm (UTC)
Re: ASUS RT-N16 и PShare?
Спасибо дружище. Все ты правильно помнишь, добавил, полет ОК. Устанавливал все на флеш, к сожалению ни чем не помогу :(
(Anonymous) on February 23rd, 2011 10:41 am (UTC)
Re: ASUS RT-N16 и PShare?
Не за что, рад был помочь колеге. Сам помучался изрядно, даже рутер поменял, но результат того стоил. Может тема разовьётся и функционал тогда у программки повысится. Хотелосьбы ещё телегид прикрутить и логотипы каналов.
уточни, пожалуйста, ты pshare поставил на флешку или во внутренний флеш рутера, а то у меня так и не получилось обойтись без внешнего носителя. Если у тебя вышло - то буду ещё пытаться.
Alexandr OverchenkoAlexandr Overchenko on February 23rd, 2011 11:44 am (UTC)
Re: ASUS RT-N16 и PShare?
Установил на флеху т.к. ставил скриптом для чайников самбу, трансмишн, твонки медиатомб и еще всякой херни пока мало для меня понятной :). Телегид да, штука хорошая, а лого каналов можно и самому в плейлисте прописать, т.с. выше писал как (#EXTLOGO...), щас этим занимаюсь (долго блин, пока найдеш в нете...).
clark15bclark15b on February 24th, 2011 09:05 am (UTC)
Re: ASUS RT-N16 и PShare?
Логотипы можно, для этого в m3u файл для каждого канала надо добавить строчку (например, после строки с названием):

#EXTLOGO: http://host/logo.jpg

Картинки можно тянуть из Инета либо положить в www директорию pshare.

PS3 показывает только jpg, винда показывает все подряд.

Пример:

#EXTINF:0,Эфирный: Первый
#EXTLOGO: http://192.168.1.1:4044/1_logo.jpg
http://192.168.1.1:4022/udp/234.5.2.1:20000

4044 - порт на котором работает pshare (опция командной строки '-p').