Модель - rt-n10. На счет места проверю. Зависимостей значит никаких нет?
Printable View
Модель - rt-n10. На счет места проверю. Зависимостей значит никаких нет?
В моём варианте - только liblua, размер которого учтён ранее, в optware'овском варианте зависимости потянут за собой базовые библиотеки uClibc.
Можно статически слинковать с liblua, скорее всего общий размер немного уменьшится.
ryzhov_al если не трудно можешь выложить xupnpd_rc4 для Dir-320,
ipkg install http://ryzhov-al.dyndns.org/files/xu...251_mipsel.ipk
работает, но хотелось бы посвежее пакет или подскажите как запустить.
Прошивка от vampik
Возможно пригодится тем, у кого, как и у меня, провайдер выдает плейлисты в виде rtp://@ и меняет их регулярно :)
Маленький скрипт положил в cron
#! /bin/bash
wget -O /opt/xupnpd/playlists/akson.m3u http://akson45.kiev.ua/telecomp.m3u
wget -O /opt/share/www/udp.m3u http://akson45.kiev.ua/telecomp.m3u
sed -i 's/rtp/udp/' /opt/share/www/udp.m3u
sed -i 's/rtp:\/\/@/http:\/\/172.20.20.2:84\/udp\//' /opt/xupnpd/playlists/akson.m3u
где:
http://akson45.kiev.ua/telecomp.m3u -место, где провайдер хранит прейлист
/opt/xupnpd/playlists/akson.m3u - плейлист в формате http://ip_роутера:порт/udp/
/opt/share/www/udp.m3u - плейлист в формате udp://@
172.20.20.2:84 - ip и порт udppxy (из вебморды)
нужно заменить на свои.
Да, Вы правы, для xupnpd в этом нет необходимости, но:
1. Плейлист приходится менять, т.к провайдер корректирует его раз в 5 дней.:)
2. rtp приходится менять на udp, т.к. большинство плееров rtp не хотят переваривать.
3. Приходится переводить в формат windows/dos т.к. некоторые плееры (например Dune) unix формат читать отказываться (хотя внутри mips:))
4. Для использования IPTV player на удаленном ПК лучше именно http://
Т.о переделал:
#! /bin/bash
wget -O /opt/xupnpd/akson.m3u http://akson45.kiev.ua/telecomp.m3u
wget -O /opt/share/www/http.m3u http://akson45.kiev.ua/telecomp.m3u
sed -i 's/rtp/udp/' /opt/xupnpd/akson.m3u
sed -e 's/$/\r/' /opt/xupnpd/akson.m3u > /opt/xupnpd/playlists/akson.m3u
sed -i 's/rtp:\/\/@/ http:\/\/172.20.20.2:84\/udp\//' /opt/share/www/http.m3u
sed -e 's/$/\r/' /opt/share/www/http.m3u > /opt/share/www/tv.m3u
sed -i 's/0,/0/' /opt/xupnpd/playlists/akson.m3u
sed -i 's/0,/0/' /opt/share/www/tv.m3u
Доброго дня!
Во-первых, с прошедшим и наступающими!
Во-вторых, спасибо за этот форум и отдельно автору темы, юзеру ryzhov_al.
В-третьих, конечно, вопрос :)
Есть wl500gp v2 с прошивкой 1.9.2.7-rtn-r3702 и к нему по LAN подключён медиа-плеер WD TV Live. Провайдер Тиера вещает IPTV и предлагает список каналов в виде m3u-файла вида:
На роутере включеныCode:#EXTM3U
#EXTINF:0,100 ТВ
http://iptv.tiera.tv/udp/239.195.0.70:1234
#EXTINF:0,24 ДОК
http://iptv.tiera.tv/udp/239.195.1.29:1234
#EXTINF:0,7 ТВ
http://iptv.tiera.tv/udp/239.195.0.16:1234
IP Config -> Route -> Enable multicast routing? в Yes
IP Config -> Miscellaneous -> Efficient Multicast Forwarding в Enabled
Установил xupnpd-rc5 на флэшку. В xupnpd.lua поменял лишь:
Интерфейс xupnpnd по адресу http://192.168.1.1:4044/ отдаётся. Залил через него m3u-файл от провайдера без изменений.Code:cfg.mcast_interface='eth0'
cfg.feeds_update_interval=1800
В итоге, WD TV Live видит UPnP-сервер и плэйлисты как встроенные в xupnpd, так и провайдерский. При этом встроенные работают, их можно смотреть. Если же выбираю любой канал из провайдерского плэйлиста, то плеер показывает только черный экран.
Пробовал менять провайдерский плэйлист, чтоб он выглядел:
Но его в таком виде не загрузить через веб-интерфейс xupnpd - выдаётся ошибка.Code:#EXTM3U
#EXTINF:0,100 ТВ
udp://@239.195.0.70:1234
#EXTINF:0,24 ДОК
udp://@239.195.1.29:1234
#EXTINF:0,7 ТВ
udp://@239.195.0.16:1234
Пробовал в xupnpd.lua устанавливать параметр:
cfg.udpxy_url='http://iptv.tiera.tv'
Результат такой же. Провайдерский плэйлист не проигрывается, любой канал показывает лишь чёрный экран.
В-общем, буду признателен за любую помощь.
Просто загрузите плейлист в xupnpd безо всяких правок.
Если IPTV будете смотреть только на WD TV Live, как я, то можете эти опции отключать. Зато необходимо включить upd>http proxy, выставив порт, отличный от нуля:
Здесь укажите адрес upd>http proxy:Code:IP Config > Miscellaneous > Multicast to HTTP Proxy Port: > 12345
Всё!Code:cfg.udpxy_url='http://192.168.1.1:12345'
ryzhov_al, спасибо за ответ.
Выставил Multicast to HTTP Proxy Port в '1234'.
В xupnpd.lua поменял на:
Пробую плэйлист провайдера без изменений - всё тот же чёрный экран без звука.Code:-- external 'udpxy' url for multicast playlists (udp://@...)
cfg.udpxy_url='http://192.168.1.1:1234'
Надо ли добавлять плэйлист сюда?
Или может у провайдера видео как-то кодировано иначе и надо менять:Code:-- playlist (m3u file path or path with alias
playlist=
{
{ './playlists/mozhay.m3u', 'Mozhay.tv' },
-- { './localmedia', 'Local Media Files', '127.0.0.1;192.168.1.1' }
}
Или я где-то ещё не докрутил?Code:-- default mime type (mpeg, mpeg1, mpeg2, ts)
cfg.default_mime_type='mpeg'
WD TV Live буферизирует 30 секунд входного потока. Это ограничение пока не обойти, не перепрыгнуть. Поэтому плеер начнёт показывать только через 30 секунд после выбора канала.
Нет.
Может. Я думал вы уже посмотрели в каком формате передаётся поток. Если нет, то включите на время igmp snooping:
и загляните в свойства потока при проигрывании в VCL на ПК. Вот пример. Потом сравните со списком поддерживаемых WD TV Live форматов.Code:IP Config > Route > Enable multicast routing? > Yes
Форматы посмотрел :
видео
MPEG-1/2 Video (mpgv)
разрешения разные, но в основном 720x576, 704x576 и 544x576
аудио
MPEG Audio layer 1/2/3 (mpga)
с битрейтом 96 кб/сек - 256 кб/сек
Поставил
Но дело скорее не в этом :)Code:cfg.default_mime_type='mpeg2'
Я про 30 секунд невнимательно прочёл и просто не дожидался начала :) Если подождать какое-то время, то действительно всё начинает показывать. Спасибо, ryzhov_al! Всё отлично работает!
P.S. Странно только, что каналы из плэйлистов идущих с xupnpd (не провайдерских) стартуют сразу без ожидания.