Сейчас разбираюсь с этим сервером, пока боле-менее ясно, если что я-то ещё спрошу, но читал топик, и увидел, что у многих проблема с RTP (и его надстройками)
и т.д.
так вот, скажу я в чём дело, дабы люди знали куда копать
RTP - это такой же транспортный протокол как и TCP и UPD, т.е. роутеровская UDPrxy тут не помощник, нужно искать что-то ещё. Куда копать?
1- вот топик с такой же проблемой - http://homenet.beeline.ru/index.php?showtopic=252597 - есть идея использовать любой сервер, транскодирущий на основе VLC, который соб-но RTP держит на ура (а т.к. VLC - GPL, то м.б. гуру и смогут выдрать нужный компонент),
2- есть вот такой реферат на эту тему - http://www10.org/cdrom/papers/387/index.html ,
3- можно посмотреть сюда - http://www.rtpproxy.org/ - эта заточена под SIP, но м.б. и под видео можно адаптировать.
ps у самого такой проблемы тьф-тьфу нет пока, но не мог не рассказать об этом интересующимся.
Обновил xupnpd до последней ревизии.
Среди новшеств поддержка видео из фидов vkontakte.ru, arjlover.net и MinaevLive, минимизация паузы перед началом воспроизведения у WD TV Live, сканирование вложенных папок для локального контента и другие плюшки.
Last edited by ryzhov_al; 03-04-2012 at 06:05.
Имеется роутер RT-N16, прошивка 1.9.2.7-rtn-r4051, настройки стандартные, ничего не устанавливал, только отключил фаер. Хотел настроить просмотр IPTV на Sony PlayStation 3 и по возможности на плеер WD TV LITE. Нашел на форуме своего провайдера ссылку на краткое описание для ПС3 http://www.ps3club.ru/forum/showthread.php?t=48726. Автор написал что использовал RT-N16 на прошивке от Олега и всё прошло удачно.
Вот текст.
Хотел бы поделится своим удачным опытом по настройке IPTV на моей PS3:
1. Установил на свой роутер (Linksys WRT54GL) прошивку DD-WRT
2. Настроил на роуторе Optware
3. Прикрутил к роутеру udpxy (udpxy подписывается на мультикаст потоки с телевидением по запросу и отдает их клиентам в локальной сети юникастом по HTTP)
4. Прикрутил к роутеру pshare (это легкий UPnP (DLNA) Медиасервер, который разработан специально для того, что бы раздавать списки телевизионных каналов в локальной сети совместимым устройствам (среди которых и PlayStation3)).
5. Закинул плэйлист с IPTV каналами к pshare от моего провайдера Triolan.
6. На PS3 появился медиа сервер со всеми телеканалами.
Ну вот у меня сразу и вопросы. Подскажите пожалуйсто, или скиньте ссылки на руководства по установке Optware, udpxy, pshare
P.S. Спасибо что перенесли сюда мою тему. Раньше у меня был wl500gp. Я на него ставил рТорент и подключал хард, как файлохранилище. Но это было давно и я совершенно забыл что я делал для этого. Но мануалов, именно, для RT-N16 не нахожу. Я так понимаю действия идентичные? Или есть какие то особенности? Хочу создать свой мануал, пошаговоую настройку, с нуля, от прошивки роутера до IPTV, и выложить на форуме своего провайдера. Прошу подсказать с чего начать.
P.SS. Возникла проблема. Немогу установить IPKG.
[admin@RT-N16 ipkg]$ ipkg.sh update
Downloading http://wl500g-repo.googlecode.com/sv...enwrt/Packages ...
Connecting to wl500g-repo.googlecode.com (173.194.65.82:80)
Packages 100% |*******************************| 603k 0:00:00 ETA
Done.
Updated list of available packages in /opt/lib/ipkg/lists/openwrt
[admin@RT-N16 ipkg]$ ipkg.sh install ipkg-opt
ipkg_get_install: ERROR: Cannot find package ipkg-opt in /opt/lib/ipkg/lists
ipkg_get_install: Check the spelling and maybe run `ipkg update'.
[admin@RT-N16 ipkg]$ ipkg update
-sh: ipkg: not found
Last edited by Madline0; 26-04-2012 at 22:46.
Начать можно, например, вот в такой последовательности:
1) Инструкция от vectorm по начальной настройке RT-N16. Изучить и применить пункты 1-5. В пункте №3 вместо "жесткого диска" можно читать "флешка" - непринципиально.
2) Подключить репозиторий Entware
3) Изучить тему с начала.
4) Далее - то что хотели.
P.S. топик в FAQ об аварийном восстановлении
Last edited by MercuryV; 26-04-2012 at 21:40.
Особое спасибо за пункт 2.
Поставил IPKG. Но после ребута всё слетает.
Делаю как написанно:
Смонтировать директорию /opt на какой-либо (пустой!) носитель/папку и выполнить:
cd /tmp
wget http://wl500g-repo.googlecode.com/sv...are_install.sh
chmod +x ./entware_install.sh
./entware_install.sh
Установить из репозитория OpenWRT xupnpd:
opkg install xupnpd
Включить в web-интерфейсе роутера udpxy, для чего установить отличный от нуля HTTP Proxy Port:
IP Config > Miscellaneous > Multicast to HTTP Proxy Port: 12345
и перегрузить роутер.
После этой перезагрузки всё слетает, сделал всё заново.
(Исправлено - flashfs save && flashfs commit && flashfs enable)
Дошел до следущего пункта и там загвоздка.
Прописать upd>http прокси в настройки xupnpd. Для чего в файле /opt/share/xupnpd/xupnpd.lua строчку:
cfg.udpxy_url='http://192.168.1.1:12345'
Как это сделать?
(Вспомнил, сделал через vi, но наверно неправильно)
Что именно нужно сделать? Просто вставить в любое место строчку?
Но WD TV уже увидел сервер и плейлист на нем, но не играет.
Плойка увидела и проигрывает, значит я почти всё правильно сделал.
Осталось узнать как сделать что бы xupnpd запускался автоматически.
Last edited by Madline0; 27-04-2012 at 01:55.
PS3 принимает родной плейлист провайдера.
Для ВД ТВ нужно изменять его.
Плейлист провайдера:
#EXTM3U
#EXTINF:0, СТБ
udp://@238.39.40.3:5000
#EXTINF:0, Новый канал
udp://@238.39.40.6:5000
Мой:
#EXTM3U
#EXTINF:0, СТБ
http://192.168.1.1:4242/udp/238.39.40.3:5000
#EXTINF:0, Новый канал
http://192.168.1.1:4242/udp/238.39.40.6:5000
Стало работать на ВД ТВ, но переключение канала длится более минуты. На PS3 моментально. Это нормально?
Я составил черновик, по которому я действовал. Просьба прокомментировать и помоч дополнить.
Роутер RT-N16. Сбрасываю в дефолт.
Прошиваю 1.9.2.7-rtn-r4051 и настраиваю интернет.
Адрес роутера по умолчанию 192.168.1.1
Устанавливаю PuTTY
Захожу через Телнет.
Отключаю STP (чтобы не засорять сеть лишними данными)
nvram set lan_stp=0
nvram commit
Сохраняю.
flashfs save && flashfs commit && flashfs enable && reboot
Если нужен SSH, включть в веб интерфейсе роутера (192.168.1.1) System Setup -> Services -> Enable SSH access
Вставляю флешку (2 gb) в нижний usb(host0).
df -h
Показывает:
Filesystem Size Used Available Use% Mounted on
rootfs 4.5M 4.5M 0 100% /
/dev/root 4.5M 4.5M 0 100% /
devfs 100.0K 4.0K 96.0K 4% /dev
tmpfs 61.9M 200.0K 61.7M 0% /tmp
/dev/discs/disca/part1
1.9G 33.4M 1.8G 2% /tmp/mnt/disca_1
Демонтирую флэшку
umount /tmp/mnt/disca_1
Смотрю какие есть диски и разделы на ней
fdisk -l
Вижу:
Disk /dev/sda: 2019 MB, 2019557376 bytes
255 heads, 63 sectors/track, 245 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 245 1967931 7 HPFS/NTFS
Запускаю fdisk с нужным диском
fdisk /dev/sda
Удаляю раздел/ Если их два или более, то выбираем 1 и жмем клавишу [ENTER]. Потом еще раз команду d и удаляем оставшийся раздел.
d
Создаю своп (swap)
n [ENTER]
p [ENTER]
1 [ENTER]
[ENTER]
+512M [ENTER]
Изменяю вид раздела на - Linux swap
t [ENTER]
82 [ENTER]
Создаю раздел под /opt
n [ENTER]
p [ENTER]
2 [ENTER]
[ENTER]
[ENTER]
Смотрю какие появились разделы
p
Вижу:
Device Boot Start End Blocks Id System
/dev/sda1p1 1 63 506016 82 Linux swap
/dev/sda1p2 64 244 1453882+ 83 Linux
Сохраняю созданные разделы. (Если нажать q, то выход без сохранения)
w
Проверяю что получилось в итоге
fdisk -l
Вижу:
Device Boot Start End Blocks Id System
/dev/sda1 1 63 506016 82 Linux swap
/dev/sda2 64 245 1461915 83 Linux
Активирую (монтирую) своп
mkswap /dev/sda1
swapon /dev/sda1
Проверяю, должен не равняться нулю.
free
Вижу:
total used free shared buffers
Mem: 126840 22700 104140 0 2808
-/+ buffers: 19892 106948
Swap: 506008 0 506008
Форматирую оставшийся раздел
mke2fs -j /dev/sda2
Делаю монтирование свопа и раздела автоматическим. Добавляю две строчки в файл /etc/fstab
echo "/dev/sda1 none swap sw 0 0" > /etc/fstab
echo "/dev/sda2 /opt ext3 rw,noatime 1 1" >> /etc/fstab
Чтобы после перезагрузки файл fstab не исчез его надо занести в "список файлов" для сохранения в памяти роутера
echo "/etc/fstab" >> /usr/local/.files
Сохраняю
flashfs save && flashfs commit && flashfs enable && reboot
После перезагрузки роутера проверяю что все на месте.
df -h
Вижу:
Filesystem Size Used Available Use% Mounted on
rootfs 4.5M 4.5M 0 100% /
/dev/root 4.5M 4.5M 0 100% /
devfs 100.0K 4.0K 96.0K 4% /dev
tmpfs 61.9M 188.0K 61.8M 0% /tmp
/dev/sda2 1.4G 34.1M 1.3G 3% /opt
В конце диска должно стоять /opt. Значит раздел подключен (смонтирован) в роутере. Если этого нет, то придется делать все сначала.
Репозиторий Entware.
Смонтировать директорию /opt на какой-либо (пустой!) носитель/папку и выполнить:
cd /tmp
wget http://wl500g-repo.googlecode.com/sv...are_install.sh
chmod +x ./entware_install.sh
./entware_install.sh
Установить из репозитория OpenWRT xupnpd
opkg install xupnpd
Включить в web-интерфейсе роутера udpxy, для чего установить отличный от нуля HTTP Proxy Port:
IP Config > Miscellaneous > Multicast to HTTP Proxy Port: 4242
Apply - Finish - Save & Restart
Прописать upd>http прокси в настройки xupnpd. Для чего в файле /opt/share/xupnpd/xupnpd.lua строчку:
cfg.udpxy_url='http://192.168.1.1:4242'
vi /opt/share/xupnpd/xupnpd.lua
Вижу:
cfg={}
-- multicast interface for SSDP exchange, 'eth0', 'br0', 'br-lan' for example
cfg.ssdp_interface='br0'
-- 'cfg.ssdp_loop' enables multicast loop (if player and server in one host)
cfg.ssdp_loop=0
-- HTTP port for incoming connections
cfg.http_port=4044
-- syslog facility (syslog,local0-local7)
cfg.log_facility='local0'
-- 'cfg.daemon' detach server from terminal
cfg.daemon=true
-- silent mode - no logs, no pid file
cfg.embedded=true
-- 'cfg.debug' enables SSDP debug output to stdout (if cfg.daemon=false)
-- 0-off, 1-basic, 2-messages
cfg.debug=1
I /opt/share/xupnpd/xupnpd.lua 5/108 4%
Жму "i"
Вставляю строку cfg.udpxy_url='http://192.168.1.1:12345'
Получаю:
cfg={}
cfg.udpxy_url='http://192.168.1.1:4242'
-- multicast interface for SSDP exchange, 'eth0', 'br0', 'br-lan' for example
cfg.ssdp_interface='br0'
-- 'cfg.ssdp_loop' enables multicast loop (if player and server in one host)
cfg.ssdp_loop=0
-- HTTP port for incoming connections
cfg.http_port=4044
-- syslog facility (syslog,local0-local7)
cfg.log_facility='local0'
-- 'cfg.daemon' detach server from terminal
cfg.daemon=true
-- silent mode - no logs, no pid file
cfg.embedded=true
-- 'cfg.debug' enables SSDP debug output to stdout (if cfg.daemon=false)
Сохраняю
Жму клавишу - [ESC]
Набираю на клавиатуре :wq
Запустить xupnpd
xupnpd
В web-интерфейсе xupnpd загрузить плейлист IP-TV вашего провайдера, для чего в браузере открыть страничку 192.168.1.1:4044 и выбрать последовательность действий
Playlists > Выбрать файл > Send
Необходимо добавить запуск xupnpd в post-mount, для автозапуска после перезагрузки
mkdir -p /usr/local/sbin
echo "#!/bin/sh" > /usr/local/sbin/post-mount
echo "/opt/bin/xupnpd" >> /usr/local/sbin/post-mount
chmod +x /usr/local/sbin/post-mount
flashfs save && flashfs commit && flashfs enable && reboot
______________________________________________
Итого.
Закинул 2 плейлиста.
1-й исходный провайдера:
#EXTM3U
#EXTINF:0, СТБ
udp://@238.39.40.3:5000
#EXTINF:0, Новый канал
udp://@238.39.40.6:5000
2-й измененный:
#EXTM3U
#EXTINF:0, СТБ
http://192.168.1.1:4242/udp/238.39.40.3:5000
#EXTINF:0, Новый канал
http://192.168.1.1:4242/udp/238.39.40.6:5000
PS3 работает быстро с обоими, а WD TV HD Live очень медленно (переключение канала на 1-м 50 сек, на 2-м - 25 сек).
Last edited by Madline0; 27-04-2012 at 16:43.
- вы его не устанавливаете, он уже есть в прошивке
- вы его нигде потом не используете (не пишете об этом), продолжать настройку можно спокойно через telnet
- если советовать людям включать SSH, то через штатный веб-интерфейс прошивки (System Setup -> Services -> Enable SSH access)
- создание файлов для скриптов (touch ...) к dropbear напрямую не относится
может оно и не надо?
Похоже, что по сути все верно, только на инструкцию слабо похоже. К примеру, если на RT-N16 нужен только xupnpd, то своп может и не понадобиться. Разделы можно (да и удобней) создавать и форматировать не на роутере и т.п. Имхо, достаточно было бы указать, что нужен раздел ext3 под /opt, сделать его можно так-то... (один из вариантов).
теперь возвращаемся к ранее озвученной проблеме:
необходимо добавить запуск xupnpd в post-mount, а именно строку
и напоследокCode:/opt/bin/xupnpd
Шаг необязательный. Кроме того, если советовать людям что-то отключать, то может быть стоит вкратце пояснить что это и зачем это (не)нужно?
1) Пункт про SSН изменил.
2)Я хочу подключить флешку и не трогать её больше, а потом ещё использовать usb hdd (например для торента или медиасервера, но это потом и для себя). Я помню, что если поставить всё на хард и вынуть его, то все настройки слетят.
3)А вот тут всё сложно. Я то всё по мануалам делаю. Буду искать на форуме. Там кажется сначала нужно создать post-mount и его редактировать? Сам не особо разбираюсь. Умею только убунуту поставить и рутом стать
Так будет правильно?
mkdir -p /usr/local/sbin
echo "#!/bin/sh" > /usr/local/sbin/post-mount
echo "/opt/bin/xupnpd" >> /usr/local/sbin/post-mount
chmod +x /usr/local/sbin/post-mount
flashfs save && flashfs commit && flashfs enable && reboot
4)Про отключение STP увидел в любимом мануале от leshiy_odessa. Добавил комент.
Last edited by Madline0; 27-04-2012 at 16:27.
Привет! ПОдскажите можно ли поставить xupnpd на длинк дир 300? В основном интересует хватит ли мощности процессора, ну и если не трудно подскажите последовательность действий начиная с прошивки роутера.
Last edited by Omega; 13-06-2012 at 09:50. Reason: нет, на 300 не встанет, если только на старый 320 ;)