Мультикаст (IPTV) в сети StarNet г. Волжского.

26 декабря 2009г. Fedora 12.

Задача 1: Просмотр IPTV.

Компьютер подключен к сети (10.1.0.0/16) через eth0. Прописываем правила iptables:

"-A INPUT -i eth0 -p igmp -d 224.0.0.0/4 -j ACCEPT"
"-A INPUT -i eth0 -p udp -d 224.0.0.0/4 --dport 1234 -j ACCEPT"

Запускаем:

ip route add multicast 224.0.0.0/4 table main dev eth0

Маршрут приходится задавать, потому, что, при поднятом ppp vlc плейер пытается брать поток с ppp0.

Ещё необходимо проверить опцию "miface" в файле "~/.config/vlc/vlcrc" (должен быть указан интерфейс на котором vlc слушает мультикаст):

#Multicast output interface (string)
miface=eth0

Задача 2: Проброс мультикаст трафика в другую сеть.

Для начала необходимо проделать действия, указанные в Задаче 1.
"Другая" сеть подключена через eth1.

Разрешаем маршрутизацию:

В файле "/etc/sysctl.conf"

net.ipv4.ip_forward = 1

Применяем:

sysctl -p

Прописываем правила iptables:

"-A FORWARD -j ACCEPT"

Установка и запуск igmpproxy:

Скачиваем http://sourceforge.net/projects/igmpproxy/
Распаковываем, компилируем, устанавливаем.
После установки бинарник igmpproxy находится в "/usr/local/sbin/", файл конфигурации - "/usr/local/etc/igmpproxy.conf"
В файле конфигурации изменения минимальны:

quickleave
phyint eth0 upstream  ratelimit 0  threshold 1
      altnet 10.1.0.0/16
phyint eth1 downstream  ratelimit 0  threshold 1
phyint ppp0 disabled

Запускаем:

/usr/local/sbin/igmpproxy /usr/local/etc/igmpproxy.conf
fedora/020004.txt · Последние изменения: 2011/09/09 13:57 От oleg
Наверх