Настройка просмотра IPTV по WIFI через прокси сервер Udpxy (прошивка DD-WRT)

для раздела Блоги

Обратил внимание, что по Wi-Fi невозможно смотреть трансляцию IPTV от провайдера (протокол IGMP), IP-TV Player отображает слайд-шоу, и решил настроить.
Вникнув в суть проблемы обнаружил, что тема весьма актуальна, и информации более чем достаточно, но местами она противоречива, кроме того, решить проблему «в лоб» не вышло, поэтому пришлось пойти путем экспериментов, и ниже привожу свой вариант решения проблемы.
Суть проблемы в том, что с данной прошивкой, при попытке обращения к IPTV — мультикаст раздается одновременно и на LAN и на WIFI, при этом WIFI перегружается, либо подвисает.
 
Как вариант решения проблемы — отключить трансляцию мультикаст (в моем случае — перестает транслировать IPTV, и на WIFI не влияет, поэтому не отключаем), далее — запрашивать и получать по одному каналу через прокси сервер Udpxy.
 

Исходные данные:
— роутер Linksys WRT610N;
— прошивка DD-WRT v24-sp2 (07/24/13) mega build 22118;
— IPTV по кабелю работает (настройки здесь: http://people.overclockers.ru/GhostPVV/17573).
Решение:
1) Скачиваем Udpxy в папку tmp, даем необходимые права доступа файлу, запускаем сервер упрощенной командой:
ifconfig vlan2 ХХХ.254.17.10 netmask 255.255.255.0 broadcast ХХХ.255.255.255
cd /tmp
wget http://xkr446.hotbox.ru/br24/udpxy
sleep 5
chmod 755 /tmp/udpxy
chmod +x /tmp/udpxy
/tmp/udpxy -p 4022 -a 192.168.1.1
 
По идее необходимо было использовать следующую команду запуска сервера:
/tmp/udpxy -a 192.168.1.1 -p 4022 -m ХХХ.255.255.255 -B 2Mb -M 30
Но в подобраной мной версии программы udpxy ключ установки размера буфера не срабатывает, программа выдает ошибку. По остальным параметрам — не вижу смысла усложнять, если  работает с параметрами по умолчанию.
 
Перебрал много вариантов программы udpxy, но подошла только эта: http://xkr446.hotbox.ru/br24/udpxy
По идее роутер на базе чипа Broadcom BCM4705 (300 MHz), но прошивка определяет чип как Broadcom BCM4785 rev 2
 
2) В интерфейсе прошивки в разделе «Безопасность» отключаем «Брандмауэр SPI», соответственно по умолчанию отключен «Фильтр многоадресных потоков» (часто пишут, что он должен быть включен, но по факту это не так, с включенным брандмауэром SPI и фильтром многоадресных потоков — трансляция IPTV не работает).
 

 
 
В принципе, можно добавить в параметры запуска указанный выше код и на этом остановиться, но лучше — сохранить файл udpxy в память роутера и не зависить от доступа в интернет, для этого необходимо:
 
1) В настройках прошивки включить поддержку JFFS:
— включить JFFS2;
— сохранить, применить;
— включить «Очистить JFFS2»;
— не сохранять, но нажать «применить»;
— отключить "Очистить JFFS2";
— сохранить;
— перезагрузить роутер.
 
Получим вот такую картину и доступ на запись к папке /jffs в памяти роутера:
 

 
2) Качаем и сохраняем udpxy в папку /jffs, меняем параметры запуска:
 
Если файл уже ранее закачан:
cd /tmp

wget http://xkr446.hotbox.ru/br24/udpxy

 

 

Просто копируем и на всякий случай меняем права доступа:

cp /tmp/udpxy /jffs/udpxy

 

Если же нет — сразу качаем в папку /jffs:

cd /jffs

wget http://xkr446.hotbox.ru/br24/udpxy

 

Даем необходимые права доступа файлу:

chmod 755 /jffs/udpxy

chmod +x /jffs/udpxy

 

Меняем параметры запуска на строку:

/jffs/udpxy -p 4022 -a 192.168.1.1 
 
Результат запуск сервера можно проверить по следующему адресу:
http://192.168.1.1:4022/status
 
Должно быть что-то типа этого:
 


 

В итоге всех настроек, в настройках IP-TV Player, в строке «сетевой интерфейс» указываем:

192.168.1.1:4022

 



 Всё. Наслаждаемся плавной работой IPTV по WIFI.
 
Также советую к прочтению следующую ветку форума DD-WRT:
http://www.dd-wrt.com/phpBB2/viewtopic.php?t=87265&postdays=0&postorder=asc&start=0&sid=f9487b70ff4e641bb31687431a6d3cb5
 
P.S. Сделано топорно, отключен брандмауэр, но цель достигнута. Если есть идеи как вернуть брандмауэр и сохранить работоспособность IPTV — с удовольствием выслушаю.

P.P.S. В линуксе практически ноль, поэтому за советами прошу не обращаться.
 

P.P.P.S. Проверенные настройки и udpxy для роутера Dlink DIR-620 A1 (Ralink RT3052):
cd /tmp
sleep 20
wget http://xkr446.hotbox.ru/br24/udpxy
sleep 5
chmod 755 /tmp/udpxy
chmod +x /tmp/udpxy
/tmp/udpxy -p 4022 -a 192.168.1.1
iptables -D INPUT -p igmp -j DROP
Оценитe материал

Возможно вас заинтересует

Популярные новости

Сейчас обсуждают