?

Log in

No account? Create an account

Previous Entry | Next Entry

Сразу скажу - IPTV на Sony PlayStation 3 реально, при этом без компьютера!
Достаточно иметь подходящий роутер и прямые руки.
Первым шагом делаем это: clark15b.livejournal.com/110936.html
Вторым шагом качаем мой pshare и запускаем на том же роутере рядом с udpxy.

Кому интересны подробности читаем дальше...

История началась с того как решил я пробросить в домашнюю сеть сквозь D-Link DIR-320 мультикастовое TV от Butovo.com

В общем-то эффекта добился и теперь у меня на роутере крутится udpxy для подписки на мультикаст потоки провайдера и трансляции их внутри юникастом (HTTP) по требованию клиентов.
Остается подсунуть правильный плейлист плееру и вот тебе IPTV даже через WiFi и даже в HD.

Следующим шагом захотел я смотреть это дело не на компе, а на хардварном медиаплеере IconBit HDS4L.

К сожалению в официальной прошивке нет возможности подсунуть плейлист для просмотра потокового видео по сети, а альтернативная кривая и тормозная.

В общем самый естественный вариант - UPnP который есть в родной прошивке.

Задача: Парсить плейлисты и раздавать их по UPnP в качестве набора ссылок на юникастовые потоки udpxy.
Главное требование: Никакого транскодинга видео и все должно работать на роутере или насе (никаких компов).

Для эксперимента добавил линк в TVercity и попробовал посмотреть на PS3 - консоль ругнулась на тип файла и отказалась показывать. На этом я понял что PS3 мне TV не покажет :(
Ну хоть IconBit и ладно.

Начал экспериментировать с моим насом.
Родной Twonky вроде как умеет раздавать плейлисты, но только для радио и, похоже, что именно в виде файла, а не набора ссылок из плейлиста как надо.
Пробовал ushare - плейлисты знает, но раздает их как файлы и не понимает UTF-8.
MediaTomb должен уметь то, что надо, но вместе с Twonky жить отказался да и не легкий он.
Переходить с Twonky на MediaTomb не хочу т.к. первый, на мой взгляд, гораздо лучше.
Другого софта не нашел, только упоминания какого-то мода ushare - ushare_iptv для какой-то железки. Видимо он и должен уметь парсить плейлисты и отдавать по UPnP ссылки как набор медиафайлов.

Вообще похоже весь софт который в состоянии работать на роутерах и насах раздает плейлисты просто как файлы в надежде что клиент умеет с ними обращаться. В UPnP для m3u файлов даже и mime-тип есть: "audio/mpegurl" (ключевое слово audio).
Неужели есть клиенты которые это умеют?

Решил написать свой DLNA медиасервер с единственным сервисом ContentDirectory.
Интерфейс этого сервиса предназначен для навигации по библиотеке медиасервера, но он не обязан отдавать наружу ссылки на свой контент - это могут быть ссылки куда угодно (в нашем случае на udpxy).

Потратил неделю и вот оно чудо - моя штука заставила показывать IPTV через udpxy не только IconBit, но и Sony PlayStation3.
Причем не только каналы стандартной четкости, но и высокой четкости (HDTV).

В результате вчера ночью смотрел MCM TOP на PS3 :)

Программу назвал pshare, вот линк: ps3muxer.org/pshare.html

Стабильно работает на PC и на mipsel (D-Link DIR-320 с DD-WRT) .

Исходники (для DD-WRT/OpenWRT собирать так) и пакет для mipsel тут: code.google.com/p/tsdemuxer/downloads/list
SVN: 'svn co https://tsdemuxer.googlecode.com/svn/trunk/pshare'

С pshare нормально работают: PS3, IconBit, VideoLAN и Windows Media Player.

В общем на DIR-320 у меня крутится udpxy и pshare, Бутово.Ком раздает мультикастом ТВ каналы (в т.ч. и HD), смотрю все это на PS3 и IconBit.
При этом PS3 показывает все, показывает очень хорошо и не глючит.

IconBit странно сортирует плейлист и долго тупит в начале - картинка есть, а звука секунд 5 нет.

Как ни странно PS3 опять лучше :)

Теперь смотрю и в комнате и на кухне с наса HD кино, а с роутера ТВ - высокие технологи :))))
И главное ничего не шумит и не греется, а роутер у меня работает всегда и готов раздавать ТВ.



(просмотр IPTV на Sony PlayStation 3 без компьютера и транскодирования)

Comments

ahimgeon
Jun. 9th, 2011 06:24 am (UTC)
Хадумка очеь хорошая) но реализовать у себя уже неделю не могу..
У меня уже виндос медиа плеер конектится к медиа плееру на роутере и воспроизодит. а вот цель так и недостигнута. PS3 пишет то ошибку сети 00000 то файл повреждён.... уже не знаю что делать
Может здесь что-то не впорядке?
ifconfig vlan2 235.10.10.1 netmask 255.255.255.0 broadcast 235.10.10.255
cd /opt
chmod +x udpxy
/opt/udpxy -a 192.168.4.1 -p 4022 -m 192.168.1.101 -B 256Kb -M 0
cd /opt/bin
chmod +x pshare
/opt/bin/pshare -i 192.168.4.1
Может у меня на компе прописаны пути какие-то, по этому работает? хотя когда включаю каналы на плойке в udpxy в статусе появляется клиент. но не надолго.

Плей лист уже воообще обрезал
http://192.168.4.1:4022/udp/235.10.10.34/strem.mpeg2
http://192.168.4.1:4022/udp/235.10.10.31:1234
http://192.168.4.1:4022/udp/235.10.10.37:1234
http://192.168.4.1:4022/udp/235.10.10.63:1234
http://192.168.4.1:4022/udp/235.10.10.12:1234
http://192.168.4.1:4022/udp/235.10.10.43:1234
http://192.168.4.1:4022/udp/235.10.10.56:1234

всё равно не пашет...
clark15b
Jun. 9th, 2011 11:37 am (UTC)
Попробуйте запустить pshare с параметром '-e'.
Возможно PS3 начнет показывать.
dima
Aug. 25th, 2011 01:30 pm (UTC)
iptv
программа просто супер, автор молодчина! пс3 работает на ура

хотелось бы узнать а можно ли ее подружить с телеком самсунг le40с550 с поддержкой dlna??

пробовал играться с плейлистами, ставил разные расширения, но телик пишет неподдерживаемый формат... при этом если на компе записать канал в исходном виде ( .mpg) и запустить с флешки то телик без вопросов начинает его проигрывать.

с компьтерных медиа серверов телек спокойно без транскодирования воспроизводит iptv... Думаю это все из-за отсутствия кеширования канала.
может все-таки можно как-то настроить чтобы телевизор тоже воспризводил iptv? соньку вечно друзьям отдаю а каналы хочется смотреть без компа...
clark15b
Aug. 26th, 2011 06:49 am (UTC)
Re: iptv
Привет, в общем я догадываюсь в чем дело и ты с такими проблемами не один.
На 95% уверен что телек ожидает получить дополнительные DLNA заголовки от сервера в самом потоке.
Заголовки типа этого:
ContentFeatures.DLNA.ORG: DLNA.ORG_PN=AVC_TS_HD_50_AC3;DLNA.ORG_OP=11;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=01700000000000000000000000000000
И этого:
TransferMode.DLNA.ORG: Streaming

По крайней мере полноценные медиасерверы которые сами раздают контент их выдают (кстати у PS3 из-за этого с радио проблемы).

Проблема в том, что pshare в текущем виде через себя поток не пропускает, а только дает плееру ссылку где его взять... например, URL в Инете или URL ведущий к udpxy.
Соответственно в поток добавить заголовки не получится... надо править udpxy либо то, что вещает в Инете, либо писать отдельный прокси специально для этого (тоже вариант кстати, но будет не удобно).

Я начал реализацию данного функционала в pshare, но не добил.
Добивать не хочу т.к. сейчас активно занимаюсь новой версией, которая будет более универсальной и расширяемой. В ней все хотелки и реализую (надеюсь хватит терпения :) ).
Может и функционал udpxy внутрь запихну.
dima
Aug. 26th, 2011 09:42 am (UTC)
Re: iptv
ох, надеюсь поскорее завершишь
цены тебе нет за такой энтузиазм

clark15b
Aug. 26th, 2011 11:33 am (UTC)
Re: iptv
Пасиба :) Просто воплощаю в жизнь свои фантазии.
Первая версия был эксперимент с UPnP, а следующая по задумке будет ацким фреймворком с возможностью гибкой настройки и добавления новых функций на уровне скриптов (можно будет переделать ее полностью что вообще будет другими делами заниматься).
Мне просто интересно такое сделать и посмотреть как оно будет работать. А наработки по работе пригодятся ;)
dima
Aug. 26th, 2011 07:20 pm (UTC)
Re: iptv
как вообще продвигаются успехи в этом направлении? Скоро думаешь выпустить в свет эту программу?
clark15b
Aug. 29th, 2011 07:34 am (UTC)
Re: iptv
Думаю пару недель от сегодняшнего дня. Может быстрее если муза не покинет :)
А вообще пока продвигается довольно быстро, все таки не с нуля пишу.. наработок много. Строю из готовых кирпичиков попутно добавляя вкусности :)
dima
Aug. 30th, 2011 03:26 pm (UTC)
Re: iptv
надеюсь муза не покинет)
было бы здорово поскорее заюзать свой телик по назначению
clark15b
Aug. 31st, 2011 07:17 am (UTC)
Re: iptv
Но я гарантий все равно не даю что телек декодировать поток сможет.. .мало ли что, но вероятность большая.
dima
Sep. 1st, 2011 05:32 pm (UTC)
Re: iptv
буду надеяться что телек справится))
dima
Sep. 11th, 2011 10:45 am (UTC)
Re: iptv
запустил, но пока что телек так и пишет неподдерживаемый формат, буду пробовать)) я правда не совсем понял что там с плейлистами и xupnpd_mime.lua

в настройках все в принципе очень просто, и это очень радует)
clark15b
Sep. 12th, 2011 10:48 am (UTC)
Re: iptv
А народ пишет что телеки запоказывали с теми настройками что есть.
Сегодня обновление будет с багфиксами, может поможет.
dima
Sep. 12th, 2011 11:19 am (UTC)
Re: iptv
ооо отпишись когда выложишь, попробую обновленную установить

а я пока проведу второй провод к телеку, а то надоело постоянно перетыкать с соньки в телек)