?

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

BytEvil
Apr. 9th, 2011 01:11 pm (UTC)
Завёл pShare на TP-LINK TL-WR1043ND (OpenWRT BackFire 10.03 RC4)
Всё заработало! Создал скрипт автозагрузки в /etc/init.d/pshare,
код:
#!/bin/sh /etc/rc.common
START=99

start() {
/usr/sbin/pshare -n IPTV -i 192.168.22.21 /pshare/playlist/DOM.RU.m3u -r /pshare/www -e
}

stop() {
killall -9 pshare
}

Далее из консоли:
chmod +x /usr/sbin/pshare
chmod +x /etc/init.d/pshare
/etc/init.d/pshare enable (добавляем в автозагрузку)
/etc/init.d/pshare start

Чтобы все работало нормально использовал параметр -e - DLNA protocolInfo extend (DLNA profiles), без него стримился только первый канал из плейлиста, остальные вставали на паузу.

Спасибо дружище за помощь! Можно конечно сделать нормальный инсталлер под Atheros. Девайсов много на нём, достаточно неплохих... Это на твоё усмотрение... :)
Жаль что нет кнопки "Donate"... ;)
clark15b
Apr. 11th, 2011 07:27 am (UTC)
Re: Завёл pShare на TP-LINK TL-WR1043ND (OpenWRT BackFire 10.03 RC4)
Ооо, поздравляю, ты крут что победил!

Очень рад!

Насчет Donate - делал из жажды познания т.е. для собственного удовольствия :) А если от этого еще кому-то хорошо, то удовольствия еще больше.
Вот только с боксом никак дружить не хочет, ну и ладно :)
miw4ka
Apr. 25th, 2011 06:28 am (UTC)
Re: Завёл pShare на TP-LINK TL-WR1043ND (OpenWRT BackFire 10.03 RC4)
Так как ты её установил? Можешь по подробней hfccrfpfnm на iwyk@mail.ru
clark15b
Apr. 25th, 2011 11:44 am (UTC)
Re: Завёл pShare на TP-LINK TL-WR1043ND (OpenWRT BackFire 10.03 RC4)
Вот новый пакет для AR71XX, он должен ставиться через ipkg:

http://tsdemuxer.googlecode.com/files/pshare_0.0.2rc2_ar71xx.ipk
BytEvil
Apr. 30th, 2011 06:41 pm (UTC)
Re: Завёл pShare на TP-LINK TL-WR1043ND (OpenWRT BackFire 10.03 RC4)
Приветы всем! Вот моё видение пакета под AR71xx.
http://depositfiles.com/ru/files/a2ajohbcb
копирайты не нарушал!:))
Плейлист и иконки каналов в пакете (собирал под себя)
kot_odessit
Sep. 1st, 2011 08:18 pm (UTC)
Re: Завёл pShare на TP-LINK TL-WR1043ND (OpenWRT BackFire 10.03 RC4)
[quote]/usr/sbin/pshare -n IPTV [B]-i 192.168.22.21[/B] /pshare/playlist/DOM.RU.m3u [B]-r /pshare/www[/B] -e[/quote]

такие вопросы... долго мучаюсь с таким же девайсом и тоже на опенврт.
какой интерфейс указывать в параметре -i?
обязательно ли указывать -r?

udpxy у меня работает - с помощью IpTvPlayer'а иптв показывает без сбоев, а вот длна-сервер никак не появляется (ни в сети вин7, ни в поиске ПС3)