Stran 1 od 18

FTTH + udpRelay + VLC/NMT

Objavljeno: 18. Maj 2009 ob 23:43
Napisal/-a unimatrix
Uvod:
Ta tutorial je namenjem FTTH uporabnikom, ki so hkrati tudi naročniki T-2 IPTV in imajo domače omrežje priklopljeno preko Linux routerja, želeli pa bi gledati televizijo na računalnikih v le-tem omrežju. Navodilo ne opisuje nastavitev na VDSL2 preprosto zato, ker ne vem kako se v tem primeru zadevi streže.
Namen tutoriala pa je predvsem to, da imamo nekje opisan postopek uporabe programa udpRelay.

IPTV promet se navadno pošilja na "multicast" način, kar omogoča enostavno razpošiljanje podatkov določeni skupini klientov (v našem primeru naročnikom T-2 televizije). Naš cilj je dobiti ta promet v privatno omrežje. Seveda pa ne želimo, da se promet razprši po vsem lokalnem omrežju. Zato bi želeli IPTV dohodni promet pretvoriti v "unicast" način razpošiljanja, tako da ga bo prejemal le tisti klient, ki ga je zahteval. Tu si bomo pomagali s programom udpRelay katerega avtor je tudi uporabnik T-2 foruma: gulikoza (http://t-2.rula.net/memberlist.php?mode ... ofile&u=15). :)

udpRelay je program, ki primarno deluje na *NIX sistemu, in (med drugim) omogoča "posredovanje" (ang. relaying) IPTV prometa v interno omrežje, tako da multicast promet pretvori v unicast in ga nameni samo uporabniku, ki ga je zahteval (npr. z multimedijskim predvajalnikom kot je VLC).

Namestitev (Linux):
  1. Za delovanje programa potrebujemo libpthread knjižnico. Distribucije kot je Debian, in tiste, ki temeljijo na njem (*buntu), jo že imajo, vendar pa boste na njih za kompilacijo programa potrebovali vsaj paket build-essential. Namestite ga z ukazom:

    Koda: Izberi vse

    sudo apt-get install build-essential
  2. Program povlečemo z interneta: http://sourceforge.net/project/showfile ... _id=298874
  3. Program odpakiramo in vstopimo v sveže odpakiran imenik:

    Koda: Izberi vse

    tar xvf udpRelay.tar.gz
    cd udpRelay
    
  4. Poženemo ukaz

    Koda: Izberi vse

    ./configure
    Če se skripta ne izvede do konca, ker je bila prekinjena z neko napako to najverjetneje pomeni, da nam manjka določena knjižnica. Najverjetneje libpthread. Poskrbimo da jo imamo pravilno nameščeno in ponovimo ukaz.
  5. Ko nam uspe zgornji korak poženemo še ukaz

    Koda: Izberi vse

    make
  6. Če je šlo vse po sreči je program udpRelay preveden v izvršilno obliko. Program potrebuje spisek T-2 kanalov v datoteki z imenom channel.txt, ki ga avtomatično dobimo s pomočjo nastavitvene skripte udpRelay_setup.sh. Naložimo jo iz interneta in nastavimo za izvajanje:

    Koda: Izberi vse

    wget http://dl.getdropbox.com/u/121855/pub/udpRelay_setup.sh
    chmod +x udpRelay_setup.sh
    
  7. Skripto poženemo z parametrom, ki predstavlja IP naslov routerja/strežnika na katerem bo deloval program udpRelay. Na primer, če je to naslov 192.168.1.1 jo poženemo na sledeč način:

    Koda: Izberi vse

    ./udpRelay_setup.sh 192.168.1.1
    
    Poleg nastavitve programa udpRelay, nam skripta zgradi tudi playlisto playlist.m3u, ki jo prenesemo na računalnik, kjer želimo gledati televizijo.
  8. Nujno moramo tudi odpreti vrata na routerjevem požarnem zidu. Vrata, ki jih moramo odpreti so UDP/5000 in vsa vrata za IGMP protokol. Na Linux-u, kjer imamo iptables ter T-2 optični switch priklopljen na mrežno napravo eth0 to kot uporabnik root naredimo na sledeč način:

    Koda: Izberi vse

    NAPRAVA=eth0
    iptables -A INPUT -i $NAPRAVA -p igmp -j ACCEPT
    iptables -A INPUT -i $NAPRAVA -p udp --dport 5000 -j ACCEPT
    echo 0 > /proc/sys/net/ipv4/conf/$NAPRAVA/rp_filter
    
    Z zadnjim ukazom izklopimo tudi "reverse path filter", ki bi nam sicer preprečil posredovanje IPTV prometa.
    Priporočljivo je zgornje 4 vrstice dodati v skripto, ki se izvede ob zagonu sistema (odvisno od distribucije, v debian/*buntu je to /etc/rc.local)
  9. Poženemo udpRelay:

    Koda: Izberi vse

    ./udpRelay &
    
    Če želite, da se udpRelay požene ob vklopu routerja, dodajte v zagonsko skripto (npr. /etc/rc.local v *buntu/debian) ukaz za zagon z absolutno potjo (npr. /home/janez/udpRelay/udpRelay)
Način 1 - IPTV prek VLC:
  1. Namestimo udpRelay (glej Namestitev (Linux))
  2. Na računalniku z VideoLAN (VLC) predvajalnikom odpremo prej omenjeno playlisto in izberemo željeni kanal.
Način 2 - IPTV prek Popcorn Hour NMT:
  1. Namestimo udpRelay (glej Namestitev (Linux))
  2. Na Popcorn Hour gremo pod Web Services --> Add / Edit (zgoraj levo) --> Add New Service. Polje Name izpolnemo po želji (npr. T-2). V polje URL pa vnesemo: http://hostname:2000/getchannellist kjer besedo hostname seveda nadomestimo z naslovom našega strežnika kamor smo namestili udpRelay.
  3. Pod Web Services poiščemo naš nov vnos in z pritiskom na Enter vstopimo vanj. Prikaže se nam seznam kanalov in radijskih postaj. Izberemo željeni kanal in uživamo v gledanju.
Opombe:
  • Program udpRelay trenutno še ne omogoča gledanja televizije večim klientom hkrati. V takšnem primeru se obesi na rahlo neprijeten način (potrebno čakati za nedoločen čas, da se zapre povezava).
  • Če se vam pri gledanju IPTV na Popcorn Hour zatika zvok imate verjetno v nastavitvah (Setup --> Audio/Video --> Video Zoom) izbrano možnost "Actual Size". Prestavite na "Fit To Screen".
  • V primeru da sistem ne deluje, lahko poizkusimo udpRelay-u podati en parameter - IP naslov mrežne kartice, v katero je priklopljen T-2 switch. IP lahko preverimo z ukazom ifconfig.
  • Če kdo v navodilu odkrije kakšno napako naj me prosim opomni.

Re: FTTH + udpRelay + VLC

Objavljeno: 24. Maj 2009 ob 15:30
Napisal/-a KoMar
Odlično!

Re: FTTH + udpRelay + VLC

Objavljeno: 24. Maj 2009 ob 16:32
Napisal/-a Seeker
Tudi VDSL2 uporabniki imamo modeme, ki so skonfigurirani kot pri FTTH naročnikih ("vse je na vseh portih").

Re: FTTH + udpRelay + VLC/NMT

Objavljeno: 26. Maj 2009 ob 04:13
Napisal/-a shorto
<3!

Re: FTTH + udpRelay + VLC/NMT

Objavljeno: 26. Maj 2009 ob 15:03
Napisal/-a SoLoR
vse lepo in prav, na multicast flooding lana sem ze navelican (ce kdo TV gleda preko PCja), vendar podpora vec klintom hkrati kdaj pride ? :)

Re: FTTH + udpRelay + VLC/NMT

Objavljeno: 26. Maj 2009 ob 15:49
Napisal/-a gulikoza
hvala unimatrix-u za izčrpna navodila, meni pisanje dokumentacije nikoli ni šlo od rok :D
podpora več klientom pride, na sploh bi bilo potrebno narediti en overhaul...ampak ko bo čas.

Re: FTTH + udpRelay + VLC/NMT

Objavljeno: 3. Jun 2009 ob 10:24
Napisal/-a kroff
Slika

..malo za zafrkancijo ...html playlista za nmt.

:)

Re: FTTH + udpRelay + VLC/NMT

Objavljeno: 8. Jun 2009 ob 01:26
Napisal/-a SoLoR
alternativa udprelayu je udpxy (http://sourceforge.net/projects/udpxy/), podpira tudi multistreme (vsaj tako pise, nisem imel se moznosti porbati, ker sem stvar usposobil 15min nazaj).

Re: FTTH + udpRelay + VLC/NMT

Objavljeno: 8. Jun 2009 ob 15:32
Napisal/-a LexLuthor
udpxy dela ko urca, teče direktno na NMT-ju, zato vsa zgornja telovadba ni potrebna.

Re: FTTH + udpRelay + VLC/NMT

Objavljeno: 8. Jun 2009 ob 16:17
Napisal/-a SoLoR
yep multistreaming dela bp z udpxy, max 16 clientov. Aja pa sedaj se da z WMP gledat streme, ce imas udp proxy :) A kdo ve kako bi se konvertalo vlc play listo v wmp format? sicer WMP bere m3u samo zgubijo se podatki kot je recimo ime kanala, namrec vsi kanali so poimenovani 239.1.1 pol pa ugibaj kaj je kej :(

Re: FTTH + udpRelay + VLC/NMT

Objavljeno: 11. Jun 2009 ob 21:02
Napisal/-a malo
LexLuthor napisal/-a:udpxy dela ko urca, teče direktno na NMT-ju, zato vsa zgornja telovadba ni potrebna.

Kaj udpxy inštaliraš na nmt in ne potrebuješ prižganga računalnika??

Re: FTTH + udpRelay + VLC/NMT

Objavljeno: 11. Jun 2009 ob 22:25
Napisal/-a TgT
Da

Re: FTTH + udpRelay + VLC/NMT

Objavljeno: 14. Jun 2009 ob 13:49
Napisal/-a malo
Ali lahko kdo men povprečno neukemu ki softwarskega podvozja ne pozna še manj pa comand line ukazov, kako na NMT inštalirat IPTV brez linux kište kje v kotu?
Imam optiko pa MILANa potem na to prkloplen Linksys WRT56GL (original FW in omogočen multicast) potem pa na tej mreži en XP PC in NMT? A se s tem kej da naredit?

Re: FTTH + udpRelay + VLC/NMT

Objavljeno: 17. Jun 2009 ob 10:39
Napisal/-a LexLuthor
Na PC si namesti NMT software instaler (http://www.nmtinstaller.com/?p=download). Tam označi UDPxy, vse ostalo se naredi samo. Moraš pa seveda imeti omogočeno omrežje, tako, da se PC in NMT "vidita".

Re: FTTH + udpRelay + VLC/NMT

Objavljeno: 17. Jun 2009 ob 21:04
Napisal/-a smukec
Je mogoče kdo, ki ima SIOL TV sprobal udcpxy?
Sliko mi predvaja kakih 5 sekund in potem se prekine in ne morem več vklopit nobenega kanala, ki jih imam narejene kot linke v html-ju...