Здравствуйте, гость ( Вход | Регистрация )

beirel-telecom
> Iptv И Linux
 
KAA
сообщение 28.12.2008, 12:52
Сообщение #1



Иконка группы

Группа: Admin
Сообщений: 2434
Регистрация: 8.10.2005
Из: Пушкино

Пол:
Сегмент: 7



В ситуации, когда доступ в сеть идет через linux-сервер, на котором делается nat для пользователей за ним и есть необходимость давать этим пользователям IPTV, которое работает при подключении напрямую, может помочь программа igmpproxy
ее необходимо скачать, собрать и запустить, при этом подготовив конфиг
CODE
########################################################
#
# Example configuration file for the IgmpProxy
# --------------------------------------------
#
# The configuration file must define one upstream
# interface, and one or more downstream interfaces.
#
# If multicast traffic originates outside the
# upstream subnet, the "altnet" option can be
# used in order to define legal multicast sources.
# (Se example...)
#
# The "quickleave" should be used to avoid saturation
# of the upstream link. The option should only
# be used if it's absolutely nessecary to
# accurately imitate just one Client.
#
########################################################

##------------------------------------------------------
## Enable Quickleave mode (Sends Leave instantly)
##------------------------------------------------------
quickleave


##------------------------------------------------------
## Configuration for eth0 (Upstream Interface)
##------------------------------------------------------
phyint eth0 upstream ratelimit 0 threshold 1
altnet 77.246.100.0/24
# altnet 77.246.98.0/24
# altnet 77.246.96.0/24
# altnet 10.0.0.0/8
# altnet 192.168.0.0/24


##------------------------------------------------------
## Configuration for eth1 (Downstream Interface)
##------------------------------------------------------
phyint eth1 downstream ratelimit 0 threshold 1


##------------------------------------------------------
## Configuration for eth2 (Disabled Interface)
##------------------------------------------------------
#phyint eth1 disabled

eth0 - интерфейс, который смотрит в нашу сеть(WAN)
eth1 - интерфейс, который смотрит во внутреннюю сеть(LAN)

в iptables должен быть разрешен igmp, а в sysctl rp_filter=0
net.ipv4.conf.eth0.rp_filter=0
net.ipv4.conf.eth1.rp_filter=0

также, в зависимости от настроек firewall, может понадобится разрешить трафик C 77.246.100.0/24 НА адреса 224.0.0.0/24 и 224.0.42.0/24, это пока единственные сети, которые используются для вещания IPTV.

это все, что касается iptv
Go to the top of the page
 
+Quote Post
 
 
Start new topic
> Ответов
Алексей (AlekShe...
сообщение 23.1.2010, 10:35
Сообщение #2


Рядовой
Иконка группы

Группа: Пользователи
Сообщений: 33
Регистрация: 16.9.2009

Пол:
Сегмент: 166



Код
igmpproxy -h
Usage: igmpproxy [-h] [-d] [-v [-v]] <configfile>

   -h   Display this help screen
   -d   Run in debug mode. Output all messages on stderr
   -v   Be verbose. Give twice to see even debug messages.

igmpproxy 0.1


/etc/sysctl.conf
Код
net.ipv4.conf.br0.rp_filter=0
net.ipv4.conf.eth1.rp_filter=0
net.ipv4.ip_forward=1


igmpproxy.conf
Код
##------------------------------------------------------
## Enable Quickleave mode (Sends Leave instantly)
## Эту строчку раскомментируют только в том случае,
## если внути всего лишь один клиент IP TV
##------------------------------------------------------
#quickleave

##------------------------------------------------------
## Configuration for eth1 (Upstream Interface)
## Здесь указаны параметры для публичного интерфейса,
## на который придет поток от провайдера
##------------------------------------------------------
phyint eth1 upstream #ratelimit 0  threshold 1
    altnet 77.246.100.0/24
#    altnet 0.0.0.0/0
#    altnet 10.20.0.0/16
#    altnet 88.210.40.0/24
#    altnet 80.240.211.0/22
                        
##------------------------------------------------------
## Configuration for br0 (Downstream Interface)
## Типовая конфигурация для внутреннего интерфейса
##------------------------------------------------------
phyint br0 downstream #ratelimit 0  threshold 1
                        
##------------------------------------------------------
## Configuration for eth2 (Disabled Interface)
## eth2 в системе есть, но не используется никем, отключаем
##------------------------------------------------------
#phyint eth2 disabled


запускаю командой
Код
igmpproxy -d /etc/igmpproxy.conf


получаю
Код
MC-Router API already in use; Errno(98): Address already in use


на самом шлюзе IPTV есть, за шлюзом IPTV нету.

Где могут быть грабли?

PS Firewall на машине за шлюзом выключен.

Сообщение отредактировал AlekSher - 24.1.2010, 11:27
Go to the top of the page
 
+Quote Post
 

> Сообщений в этой теме


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


 

RSS Текстовая версия Сейчас: 15.6.2024, 17:30