Blog noxxx și cum se construiește linux-router

6. Configurarea IPTV

Programul igmpproxy este necesar pentru a solicita proxy IGMP de la rețeaua locală la rețeaua locală a furnizorului și, de asemenea, să "flush" fluxurile IPTV primite în rețeaua locală. Să mergem la această problemă - mai întâi descărcăm sursele igmpproxy, le colectăm și le instalăm:







# tar xzf igmpproxy-0.1.tar.gz

Apoi, trebuie să creați un fișier de configurare igmpproxy.

Sintaxa acestui fișier nu este mai complicată decât cea pe care am creat-o mai devreme. Iată un exemplu:
quickleave

phyint eth1 în amonte ratelimit 0 prag 1

phyint eth0 în aval ratelimit 0 prag 1

phyint ppp0 dezactivat

phyint wlan0 dezactivat Descrierea parametrilor:

phyint eth1 în amonte. - interfață în amonte, aici trebuie să specificați interfața de rețea conectată direct la furnizor. În cazul nostru, acest lucru este eth1.

phyint eth0 în aval. - interfața din aval, aici trebuie să specificați interfața de rețea, care va asculta solicitările de intrare IGMP pentru a se conecta la grupul multicast (în cazul nostru este eth0). Parametrul altnet aici este opțională, dar este mai bine să se precizeze motivul fiind că igmpproxy uneori neglijent determină interfață de subrețea specificată (și omiteri apoi banale IPTV-fluxuri). Aici vom specifica 169.254.0.0/24 - subrețea utilizată pe interfața noastră de rețea (tu, aceasta poate varia în funcție de modul în care configurați rețeaua pe configurarea rețelei primare (partea 1 a acestui ghid)).







# face sărac make install Configurația acestui program este chiar mai simplă decât cea anterioară - deoarece este deja implementată la promptul de comandă. Pentru a iniția programul la pornirea sistemului, vom scrie deja în linia familiară /etc/rc.local:
/ usr / local / bin / udpxy -m eth1 -p 8055 -a wlan0

Parametrul „-m“ indică o interfață de rețea conectată la ISP (eth1), „-p“ la conexiunile de ascultare portul (8055), „-a“ pe interfața de rețea la care pentru a asculta pentru conexiuni de intrare - wlan0 (acesta din urmă poate fi omisă - în În acest caz, dacă aveți o adresă IP "albă", puteți accesa IPTV-ul dvs. din exterior, dar vă recomandăm să specificați această opțiune).

Salvați fișierul, ieșiți, reporniți.

1) rula pe un HTTP-server de server cu un mic script PHP, care va fi pe zbor pentru a obține IPTV lista de redare de la ISP și pe zbor este deja dat gata lista de redare convertit la player - această metodă este un pic mai dificil de implementat, dar atunci va folosi întotdeauna canalele din lista de redare curente .

2) descărcați manual lista de redare și editați-o cu un notepad care înlocuiește toate liniile definite de șablon cu cel care permite utilizarea lui udpxy; după care, desigur, noua playlist va trebui salvată. Această metodă este mult mai ușoară, dar în acest caz lista de redare va fi întotdeauna cea pe care ați salvat-o pentru ultima oară.
Voi lua în considerare prima metodă, deoarece este mult mai complicată de implementat, dar mai eficientă.
Deci, avem nevoie de un server HTTP și PHP. Pentru aceasta, stabilim:
# Apt-get install apache2 PHP5 libapache2-mod-php5-php5 curl În continuare, creați PHP-scripting, după cum urmează (comanda "/var/www/iptv.php nano"):







Trimiteți-le prietenilor: