Page 1 of 16 12311 ... LastLast
Results 1 to 15 of 226

Thread: IPTV через UPNP/DNLA-сервер на роутере (pshare&xupnpd)

  1. #1

    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.

  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
    Quote Originally Posted by akm2008 View Post
    Остался только маленький вопросик
    Возможно сразу подгружать два плейлиста телевидения и радио ??
    Code:
    $ pshare --help
    Раздел example.

    Quote Originally Posted by akm2008 View Post
    P/S У мена на каналы побыстрей подписываются 10-15 секунд
    Вероятно из-за того, что udpxy у вас не используется, а поток сразу приходит в http.

  5. #5
    Смотрим IPTV на PS3 и SmartTV по DLNA: http://lockyixbt.blogspot.ru/2011/12...station-3.html

    Автор pshare Антон Бурдинюк выразил своё мнение по поводу пауз. Цитирую личку с его согласия:

    Насчет 30 сек паузы на WDTV. У меня (и не только) такая же проблема - у него слишком большой буфер.
    Т.к. IPTV идет в реалтайме то и буферизация отнимает реальное время (30 сек буфера это 30 сек ожидания в реальном времени).

    С IconBit, PS3, VideoLAN и MSMP таких проблем нет - показывают сразу (правда последний тоже
    пытается буферизировать, но если еще раз нажать на плей начинает показывать как есть).
    Last edited by Omega; 26-09-2014 at 22:49. Reason: дополнение ссылки

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

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

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

  8. #8
    Quote Originally Posted by VictorK View Post
    куда копать?
    Переходить на прошивку rtn.

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

  10. #10
    Если нет зуда по поводу появления каждого нового билда, то советую остановиться на предложенной там же ревизии r2775. Настоятельно рекомендую. Файл прошивки будет называться RT-Nхх-1.9.2.7-rtn-r2775.trx.

  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
    Quote Originally Posted by snaked View Post
    Использую с февраля с.г., в связке с PS3, но не знал о существовании веб интерфейса. Прости за ламерский вопрос, а где?
    В ключах запуска есть возможность задать порт для входящих соединений.
    Code:
    $ pshare --help

  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 FW: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 16 12311 ... LastLast

Similar Threads

  1. Настройка IPTV на роутере Asus RT-N16/N66U/AC66U
    By Lion in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 246
    Last Post: 14-03-2015, 19:10
  2. MySQL-сервер на роутере
    By Boiler in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 138
    Last Post: 19-06-2014, 19:25
  3. [HOW-TO] TVheadend - видеомагнитофон для IPTV на роутере
    By ryzhov_al in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 83
    Last Post: 12-11-2013, 11:13
  4. Запись IPTV через udpxrec
    By bsl45 in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 134
    Last Post: 17-03-2012, 17:38
  5. [uPnP] Problem with uPnP, adding forward: router stops forwarding
    By TRaNe in forum WL-500g/WL-500gx Tutorials
    Replies: 59
    Last Post: 20-08-2008, 22:49

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
  •