Posted: Wed Feb 11, 2009 21:10 Post subject: Проблема с IPTV и WiFi
Может не в эту тему пишу, но по моему ближе всего. Недавно купил роутер LinkSys WRT54GL. Поставил прошивку от dd-wrt v.24_mini. Настроил - работает IPTV. Но дело в том, что после того, как я включаю плеер для просмотра TV, отрубается WiFi. И снова подключиться невозможно до того момента, пока не закроешь плеер. Может кто сталкивался с подобной проблемой
Posted: Sun Oct 25, 2009 19:43 Post subject: Re: Проблема с IPTV и WiFi
Elver wrote:
Может не в эту тему пишу, но по моему ближе всего. Недавно купил роутер LinkSys WRT54GL. Поставил прошивку от dd-wrt v.24_mini. Настроил - работает IPTV. Но дело в том, что после того, как я включаю плеер для просмотра TV, отрубается WiFi. И снова подключиться невозможно до того момента, пока не закроешь плеер. Может кто сталкивался с подобной проблемой
Привет. Только что решил проблему вот так:
Работает IP-TV и по проводу, и по Wi-Fi, при этом можно смотреть на одном компе IP-TV, а на ноуте, например, сидеть в нете по Wi-Fi.
Короче, всё круто. Теперь привожу те шаги, что нужны:
1. Заливаем прошивку Tomato Firmware с сбросом параметров на заводские.
2. Настраиваем стандартные настройки сети, вайфая и т.д., всё как обычно.
3. Идём в настройках в Advanced -> Firewall и ставим галку Allow multicast
4. Идём в настройках в Advanced -> Wireless и меняем параметр Multicast Rate с AUTO на, например, 11 Mbps (как вы понимаете, это толщина канала IPTV)
5. Курим IPTV по WiFi и WiFi больше не отваливается при просмотре на проводном компе.
Конечно есть квадратики и прочая лажа, но работает вполне стабильно. Думаю, поковырять немного ещё настройки и должно всё стать отлично.
Проверил - можно одновременно смотреть теперь IPTV на проводном компе и на ноуте по wi-fi.
Но на ноуте часто артефакты (раз в 15 сек) и vlc (как и ip-tv player) иногда вылетают с ошибкой, но смотреть можно (ощущения, как ТВ в автомобиле на ходу). Рекомендую Multicast Rate ставить 9 Mbps. Проверил работу ip-tv через утилиту UDP-to-HTTP Прокси (поставил её на комп с проводом до роутера). На ноуте стало офигенно, но через какое-то время роутер вешается, приходится ребутить, так как комп я не включал "правильно". Короче, по wi-fi надо передавать http, а не UTP - это факт и в качестве UDP-to-HTTP Прокси должен быть именно роутер. Как это реализовать применительно к моему девайсу пока не знаю... Ну, то есть понятно, что нужна прошивка соответствующая или руками вставлять самому.
Может быть кто возьмётся вставить в прошивку ТОМАТО mod, который позволит роутеру работать как UDP-to-HTTP Прокси?
54гл конечно машинка хорошая... но прекращайте насиловать эту бедную железяку мультикастом. ей тяжело... берите более мощное оборудование на броадкоме и забудете про ряд проблем.
во время трансляции мультикаста зайдите в консоль и посмотрите top
проц будет в полке. что и объясняет подобные спецэффекты. _________________ I can change this world, but G*d doesn`t give me the source (c)
Gooooглю за деньги
Вот код переделал под свой. Работает, но не отсекает по WiFi.
В ebtables -A FORWARD -o ставил и wl0 и eth1 и MAC адресс (00:90:4C:C0:00:03). Но не отсекает.
Либо видимо отсекает (с wl0 и MAC адресс) но потом снова закидывает поток, и снова идёт отсекание. Скрин ниже. Также перестали пинговаться ус-ва по WiFi, с ПК естественно при выкл. IPTV). При выставленном eth1, и вкл. IPTV не происходит авторизация, либо если авторизация была до запуска IPTV, то пинг с ПК возрастал до 2000 мс до телефона по WiFi.
Code:
ifconfig vlan1 down
ifconfig vlan1 172.21.15.162 netmask 255.252.0.0
ifconfig vlan1 up
ebtables -A FORWARD -p IPv4 --ip-src 172.21.15.162 -s '!' 00:11:22:33:44:55 -j DROP
iptables -A FORWARD -s 172.21.15.162 -m mac --mac-source '!' 00:11:22:33:44:55 -j DROP
ebtables -A FORWARD -p IPv4 -o 00:90:4C:C0:00:03 --ip-dst 238.1.1.1/255.255.255.0 -j DROP
ebtables -A OUTPUT -p IPv4 -o 00:90:4C:C0:00:03 --ip-dst 238.1.1.1/255.255.255.0 -j DROP
### Allow traffic of IGMP multicast from WAN-Ethernet ISP's lan network for ip-tv
iptables -I FORWARD -d 238.1.1.1/255.255.255.0 -p udp -j ACCEPT
# iptables -I FORWARD -d 234.5.3.0/255.255.255.0 -p udp -m multiport --destination-port 1234,20000 -j ACCEPT # Example for paranoya
iptables -I INPUT -p igmp -j ACCEPT