Page 1 of 14 12311 ... LastLast
Results 1 to 15 of 198

Thread: IPTV через UPNP/DNLA-сервер (pshare&xupnpd)

  1. #1
    Join Date
    Feb 2008
    Location
    Smolensk, Russia
    Posts
    1,991
    Blog Entries
    14

    Post IPTV через UPNP/DNLA-сервер (pshare&xupnpd)

    I did it! И я всё-таки предполагал верно, что с помощью UPNP/DNLA-сервера на роутере можно смотреть raw udp IPTV на тупых плейерах и телевизорах, которые отродясь об IPTV не слышали. Итак, вот он, герой - xupnpd. Это upnp-сервер, который позволяет представить на экране телевизора плейлист каналов IPTV.

    Для волшебства необходимо:

    1. Установить из репозитория Entware xupnpd:
    Code:
    $ opkg install xupnpd
    2. Включить в web-интерфейсе роутера udpxy, для чего установить отличный от нуля HTTP Proxy Port:
    Code:
    IP Config > Miscellaneous > Multicast to HTTP Proxy Port: 12345
    и перегрузить роутер.

    3. Прописать upd>http прокси в настройки xupnpd. Для чего в файле /opt/share/xupnpd/xupnpd.lua строчку:
    Code:
    cfg.udpxy_url='http://192.168.1.1:12345'
    , где 192.168.1.1 - адрес вашего роутера, а 12345 - порт, выбранный в предыдущем шаге.

    4. Запустить xupnpd:
    Code:
    $ xupnpd
    5. В web-интерфейсе xupnpd загрузить плейлист IP-TV вашего провайдера, для чего в браузере открыть страничку 192.168.1.1:4044 и выбрать последовательность действий
    Code:
    Playlists > Выбрать файл > Send
    подразумевается, что *.m3u-плейлист у вас есть под рукой.

    После чего сформированный плейлист построчно будет доступен на экране телевизора при выборе соответствующего upnp источника.

    Мой провайдер иногда обновляет плейлист, поэтому скрипт автозапуска xupnpd у меня выглядит так:
    Code:
    $ cat /opt/etc/init.d/S55xupnpd
    #!/bin/sh
    
    find /opt/share/xupnpd/playlists/citycomm_utf8.m3u -maxdepth 0 -mtime -8 -exec \
        wget -O {} http://tv.citycomm.ru/files/iptvplayer/citycomm_utf8.m3u \;
    
    ENABLED=yes
    PROCS=xupnpd
    ARGS=
    PREARGS=
    DESC=$PROCS
    PATH=/opt/sbin:/opt/bin:/opt/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
    
    . /opt/etc/init.d/rc.func
    другими словами, если плейлист старше недели, выкачивается его новая версия.

    Функциональность xupnpd легко расширяется скриптами lua. Например, с его помощью можно "расшаривать" по upnp медиа-контент с жёсткого диска или смотреть на телевизоре top-ролики Youtube'а или плей-листы Youtube'а, сформированные ранее в вашем аккаунте. Очень удобно, ползая по Youtube'у добавлять ролики себе в плей-лист для того, чтобы позже посмотреть их на большом экране.

    Таким образом удалось заставить играть IPTV на плейере WD TV Live без модификации прошивки последнего. В своё время я собирал ради этой фичи обновлённый mediatomb, но корректной работы от него так и не добился. Для WD TV Live единственным недостатком приведённого здесь решения является долгое переключение между каналами. Если удастся свести эту паузу к терпимому минимуму, то я, вероятно, продам имеющиеся спутниковые тюнеры.

    Низкий поклон автору программы - Антону Бурдинюку.

    PS. Для владельцев прошивки ветки 1.9.2.7-d ещё некоторое (короткое) время будет доступен предшественник xupnpd - pshare. Новые версии программ будут собираться исключительно для нового репозитория OpenWRT.
    Last edited by ryzhov_al; 21-02-2013 at 11:57. Reason: Внимание: п.п.2,3 теперь не обязательны, xupnpd теперь умеет обходиться без udpxy.
    Entware Repository ◄ RT-N66U Router + ZyXEL V352L Phone + WD TV Live Player + WD My Book Live NAS

  2. #2
    Странно что это раньше не сделали. На popcorn hour c200 тоже не заявлена поддержка IPTV и пользователи сами доделали.

  3. Огромное спасибо ryzhov_al за готовое решение !!!

    Заставил свое ведро WD TV Live показывать ip-телевидение и проигрывать интернет-радио
    ( а самое главное избавился от расплавившейся флешки в ведре !! я думаю у кого WD тот поймет о чем я )

    Все заработало в моем случаи без пунктов 2 и 3 ( наверно заслуга провайдера )
    Quote Originally Posted by ryzhov_al
    2. Включить в web-интерфейсе роутера udpxy, для чего установить в разделе "IP Config>Miscellaneous" параметр "Multicast to HTTP Proxy Port:", отличный от нуля, например, 4022 и перегрузить роутер.

    3. Переработать имеющийся плейлист каналов.
    Мой плейлист провайдера выглядит так
    PHP Code:
    #EXTM3U
    #EXTINF:001,001-ОРТ
    http://video2.local.lan:7780/udp/234.5.2.1:20000
    #EXTINF:002,002-РТР
    http://video2.local.lan:7780/udp/234.5.2.2:20000
    #EXTINF:003,003-ТВЦ
    http://video2.local.lan:7780/udp/234.5.2.3:20000
    и так далее ..... 
    Так-же ради эксперимента положил в папку /opt/share/pshare/playlists/ плейлист интернет-радио

    Все отлично работает )))

    Остался только маленький вопросик
    Возможно сразу подгружать два плейлиста телевидения и радио ??
    например
    Code:
    pshare -i br0 /opt/share/pshare/playlists/ТЕЛЕВИЗОР
    pshare -i br0 /opt/share/pshare/playlists/РАДИО
    Так чтоб в меню проигрывателя на телеке появилось возможность выбора плейлистов ТЕЛЕВИЗОР или РАДИО ??

    P/S У мена на каналы побыстрей подписываются 10-15 секунд
    Last edited by akm2008; 01-05-2011 at 02:14.

  4. #4
    Join Date
    Feb 2008
    Location
    Smolensk, Russia
    Posts
    1,991
    Blog Entries
    14
    Quote Originally Posted by akm2008 View Post
    Остался только маленький вопросик
    Возможно сразу подгружать два плейлиста телевидения и радио ??
    Code:
    $ pshare --help
    Раздел example.

    Quote Originally Posted by akm2008 View Post
    P/S У мена на каналы побыстрей подписываются 10-15 секунд
    Вероятно из-за того, что udpxy у вас не используется, а поток сразу приходит в http.
    Entware Repository ◄ RT-N66U Router + ZyXEL V352L Phone + WD TV Live Player + WD My Book Live NAS

  5. #5
    Join Date
    Feb 2008
    Location
    Smolensk, Russia
    Posts
    1,991
    Blog Entries
    14
    Автор pshare Антон Бурдинюк выразил своё мнение по поводу пауз. Цитирую личку с его согласия:
    Насчет 30 сек паузы на WDTV. У меня (и не только) такая же проблема - у него слишком большой буфер. Т.к. IPTV идет в реалтайме то и буферизация отнимает реальное время (30 сек буфера это 30 сек ожидания в реальном времени).

    С IconBit, PS3, VideoLAN и MSMP таких проблем нет - показывают сразу (правда последний тоже пытается буферизировать, но если еще раз нажать на плей начинает показывать как есть).
    Entware Repository ◄ RT-N66U Router + ZyXEL V352L Phone + WD TV Live Player + WD My Book Live NAS

  6. А моей радости настал конец Не долго музыка играла

    Сегодня перестало работать получаю только черный экран
    На ББ телевидение работает

  7. #7
    камрады, чтото не очень получается запустить... выдает segmentation fault даже на pshare --help
    куда копать?

  8. #8
    Join Date
    Feb 2008
    Location
    Smolensk, Russia
    Posts
    1,991
    Blog Entries
    14
    Quote Originally Posted by VictorK View Post
    куда копать?
    Переходить на прошивку rtn.
    Entware Repository ◄ RT-N66U Router + ZyXEL V352L Phone + WD TV Live Player + WD My Book Live NAS

  9. #9
    Quote Originally Posted by ryzhov_al View Post
    Переходить на прошивку rtn.
    в эту сторону? тогда на какой сборке остановится лучше ?

  10. #10
    Join Date
    Feb 2008
    Location
    Smolensk, Russia
    Posts
    1,991
    Blog Entries
    14
    Если нет зуда по поводу появления каждого нового билда, то советую остановиться на предложенной там же ревизии r2775. Настоятельно рекомендую. Файл прошивки будет называться RT-Nхх-1.9.2.7-rtn-r2775.trx.
    Entware Repository ◄ RT-N66U Router + ZyXEL V352L Phone + WD TV Live Player + WD My Book Live NAS

  11. #11
    Quote Originally Posted by ryzhov_al View Post
    Если нет зуда по поводу появления каждого нового билда, то советую остановиться на предложенной там же ревизии r2775. Настоятельно рекомендую. Файл прошивки будет называться RT-Nхх-1.9.2.7-rtn-r2775.trx.
    понял, но пожалуй мой выбор будет WL500gp-1.9.2.7-rtn-r2775.trx, аппарат всё-таки 500гп в1... (извиняюсь, что не сказал об этом сразу)
    огромное спасибо!

  12. #12
    Работу pshare можно контролировать через простенький встроенный web-интерфейс.
    Использую с февраля с.г., в связке с PS3, но не знал о существовании веб интерфейса. Прости за ламерский вопрос, а где?
    Я понимаю, что один глупый может задать вопрос на который и тысяча мудрецов не ответят, но все же...

  13. #13
    Join Date
    Feb 2008
    Location
    Smolensk, Russia
    Posts
    1,991
    Blog Entries
    14
    Quote Originally Posted by snaked View Post
    Использую с февраля с.г., в связке с PS3, но не знал о существовании веб интерфейса. Прости за ламерский вопрос, а где?
    В ключах запуска есть возможность задать порт для входящих соединений.
    Code:
    $ pshare --help
    Entware Repository ◄ RT-N66U Router + ZyXEL V352L Phone + WD TV Live Player + WD My Book Live NAS

  14. #14
    чтото видимо я обломался...
    всё установилось, вд тв лив видит сервер, но при попытке воспроизвести - пишет неподдерживаемый формат

    влц на компе всё чудесно воспроизводит...

    исходный плейлист
    Code:
    #EXTM3U
     #EXTINF:0,Первый
     rtp://@233.33.210.86:5050
     #EXTINF:0,Россия
     rtp://@233.33.210.92:5050
     #EXTINF:0,Россия 2
     rtp://@233.33.210.93:5050
    плейлист pshare
    Code:
    #EXTM3U url-tvg="http://www.teleguide.info/download/new3/jtv.zip" m3uautoload=1 cache=1024 deinterlace=1 tvg-shift=0
    #EXTINF:0,Perviy
    http://192.168.1.1:5050/udp/233.33.210.86:5050
    #EXTINF:0,Rossia
    http://192.168.1.1:5050/udp/233.33.210.92:5050
    #EXTINF:0,Rossia 2
    http://192.168.1.1:5050/udp/233.33.210.93:5050

  15. #15
    Возможно нада попробовать так
    Code:
    #EXTM3U url-tvg="http://www.teleguide.info/download/new3/jtv.zip" m3uautoload=1 cache=1024 deinterlace=1 tvg-shift=0
    #EXTINF:0,Perviy
    http://192.168.1.1:5050/rtp/233.33.210.86:5050
    Я в это м не спец , просто высказал предположение
    ASUS RT-N16 Прошивка:1.9.2.7-rtn-r2944 + HDD 1 TB WD WD10EARS + Mobile RACK AgeStar SUB3AHT
    USB FLASH 2 Gb Программы для чайника + nShaper + POPTOP + Онлайн радио + Egreat EG-R1

Page 1 of 14 12311 ... LastLast

Similar Threads

  1. Как подключить роутер WL500gP к "Акадо" через Зонд?
    By ilik in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 2
    Last Post: 02-11-2008, 21:14

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •