?

Log in

No account? Create an account

Previous Entry | Next Entry

Мой горячо любимый провайдер Butovo.com нахаляву раздает мультикастом 135 каналов ТВ.

Раньше был роутер Zyxel P-330W, у него мультикаст работает из коробки (гаку надо поставить и все). Но сама железка очень слабая и глючная, поэтому отказался от нее в пользу D-Link DIR-320. Первым делом поставил DD-WRT и с тех пор наслаждаюсь жизнью - работает 24/7 и каши не просит.

Проблема в том, что родной igmprt нифига не работает и заставить работать IPTV так и не получилось.

Спустя несколько лет мне удалось найти рецепт:
- Качаем отсюда ipkg пакет для mipsel, например это;
- Закидываем его по scp на роутер в /var/tmp;
- Идем на роутер ssh`ом и выполняем там 'ipkg -d /var/tmp install /var/tmp/udpxy_1.0-Chipmunk-11_mipsel.ipk';
- Ищем в поддиректориях /var/tmp бинарник 'udpxy' и переносим его в /jffs/bin (JFFS должен быть, места в нем должно быть достаточно,  директорию bin создаем руками). С таким же успехом можно положить udpxy и на USB флешку, но я ей не пользуюсь;
- Создаем скрипт '/jffs/etc/config/udpxy.wanup' со следующим содержимым и даем право на исполнение (chmod +x ...):
#!/bin/sh
/jffs/bin/udpxy -a br0 -m vlan1 -p 4022 -M 30

Теперь udpxy будет стартовать сам при включении роутера, br0 - интерфейс локалки, vlan0 - интерфейс в сеть провайдера (WAN), 4022 - TCP порт для входящих HTTP соединений;
-  Идем броузером на роутер (http://192.168.1.1) и на закладке Security отключаем SPI Firewall, жмем Save;
- На закладке Setup->Advanced Routing добавляем 2 маршрута:
Dest. LAN NET - 77.94.170.0
Subnet mask - 255.255.255.0
Gateway - 0.0.0.0
Interface - WAN
и
Dest. LAN NET - 192.168.1.2
Subnet mask - 255.255.255.255
Gateway - 0.0.0.0
Interface - WAN
Жмем Save.
Первое это подсеть откуда Butovo.com ведет трансляцию, второе это адрес IGMP роутера следящего за подписками в сети Butovo.com (без него трансляция будет периодически прерываться);
- Ребутим роутер и если все сделано правильно, то у нас все готово к просмотру ТВ. Для проверки работоспособности udpxy заходим броузером на http://192.168.1.1:4022/status - должна открыться страничка со статистикой.

Теперь осталось скачать плейлист с сайта провайдера, заменить в нем все вхождения 'udp://@' на 'http://192.168.1.1:4022/udp/' (умеет Far) и открыть его с помощью VLC.

Работает? Поздравляю!!!

Полезные ссылки по теме:
forum.reutov.ru/index.php
forum.netbynet.ru/index.php
wl500g.info/showpost.php
forum.butovo.com/viewthread.php
forum.butovo.com/viewthread.php

Две последние именно про Butovo.com, там и нашел адреса подсетки источника мультикаст трафика и IGMP роутера.
В противном случае пришлось бы снифить tcpdump`ом.

Осталось проверить ТВ на моем ICONBit (должен уметь тянуть прям с роутера) и на PS3 (через TVercity - надо добавить интересующие каналы из плейлиста и PS3 должна их показать).

upd: у меня без проблем показывает даже HD даже через WiFi. 
upd2: после того как все заработало можно включить обратно SPI Firewall добавив 2 строчки в /jffs/etc/config/udpxy.wanup:
/usr/sbin/iptables -I INPUT -p udp -s 77.94.170.0/24 -j logaccept
/usr/sbin/iptables -I INPUT -p igmp -s 192.168.1.2 -j logaccept

Comments

( 1 comment — Leave a comment )
sunnypeace
Feb. 22nd, 2013 11:40 am (UTC)
С меня хороший магарыч если кто-нибудь объяснит мне как это сделать на кинетик-гига, пошагово для чайников.
( 1 comment — Leave a comment )