FTTH + udpRelay + VLC/NMT

Vse o T-2 IP televiziji
Odgovori
unimatrix
Znanec
Prispevkov: 71
Pridružen: 24. Jan 2007 ob 19:15
T-2: Že imam
Paket: 50/50 (FTTH)
Kraj: Ljubljana

FTTH + udpRelay + VLC/NMT

Odgovor Napisal/-a unimatrix » 18. Maj 2009 ob 23:43

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.
Zadnjič spremenil unimatrix, dne 26. Maj 2009 ob 15:07, skupaj popravljeno 13 krat.
Slika
Slika

Uporabniški avatar
KoMar
Administrator
Prispevkov: 3979
Pridružen: 17. Mar 2006 ob 11:43
T-2: Že imam
Paket: 100/10 FTTH

Re: FTTH + udpRelay + VLC

Odgovor Napisal/-a KoMar » 24. Maj 2009 ob 15:30

Odlično!

Uporabniški avatar
Seeker
Navdušenec
Prispevkov: 646
Pridružen: 29. Avg 2006 ob 21:41
T-2: Še nimam

Re: FTTH + udpRelay + VLC

Odgovor Napisal/-a Seeker » 24. Maj 2009 ob 16:32

Tudi VDSL2 uporabniki imamo modeme, ki so skonfigurirani kot pri FTTH naročnikih ("vse je na vseh portih").

shorto
T-2jevec
Prispevkov: 395
Pridružen: 16. Feb 2007 ob 01:15
T-2: Že imam
Paket: Oranžni Diamant HBO
Kraj: Ljubljana
Kontakt:

Re: FTTH + udpRelay + VLC/NMT

Odgovor Napisal/-a shorto » 26. Maj 2009 ob 04:13

<3!

SoLoR
Model
Prispevkov: 291
Pridružen: 4. Sep 2007 ob 21:18
T-2: Že imam
Paket: Oranžni Diamant 1000/200

Re: FTTH + udpRelay + VLC/NMT

Odgovor Napisal/-a SoLoR » 26. Maj 2009 ob 15:03

vse lepo in prav, na multicast flooding lana sem ze navelican (ce kdo TV gleda preko PCja), vendar podpora vec klintom hkrati kdaj pride ? :)

gulikoza
Starešina
Prispevkov: 1646
Pridružen: 17. Mar 2006 ob 15:33
T-2: Že imam
Paket: 50/50 FTTH

Re: FTTH + udpRelay + VLC/NMT

Odgovor Napisal/-a gulikoza » 26. Maj 2009 ob 15:49

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.
Slika Optika od 30.5.2008

kroff
Uporabnik
Prispevkov: 38
Pridružen: 22. Mar 2006 ob 09:49
T-2: Že imam
Paket: 10/10
Kraj: Lucija

Re: FTTH + udpRelay + VLC/NMT

Odgovor Napisal/-a kroff » 3. Jun 2009 ob 10:24

Slika

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

:)
Slika

SoLoR
Model
Prispevkov: 291
Pridružen: 4. Sep 2007 ob 21:18
T-2: Že imam
Paket: Oranžni Diamant 1000/200

Re: FTTH + udpRelay + VLC/NMT

Odgovor Napisal/-a SoLoR » 8. Jun 2009 ob 01:26

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).

LexLuthor
Nadebudnež
Prispevkov: 355
Pridružen: 27. Feb 2008 ob 17:54
T-2: Že imam
Paket: brezčasna optika 100/10
Kontakt:

Re: FTTH + udpRelay + VLC/NMT

Odgovor Napisal/-a LexLuthor » 8. Jun 2009 ob 15:32

udpxy dela ko urca, teče direktno na NMT-ju, zato vsa zgornja telovadba ni potrebna.

SoLoR
Model
Prispevkov: 291
Pridružen: 4. Sep 2007 ob 21:18
T-2: Že imam
Paket: Oranžni Diamant 1000/200

Re: FTTH + udpRelay + VLC/NMT

Odgovor Napisal/-a SoLoR » 8. Jun 2009 ob 16:17

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 :(

malo
Uporabnik
Prispevkov: 37
Pridružen: 29. Feb 2008 ob 19:54
T-2: Že imam
Paket: optika TRIO

Re: FTTH + udpRelay + VLC/NMT

Odgovor Napisal/-a malo » 11. Jun 2009 ob 21:02

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??

TgT
Nadebudnež
Prispevkov: 383
Pridružen: 23. Mar 2006 ob 21:51
T-2: Že imam
Paket: T4
Kraj: Dobrava pri Slov.Konjicah
Kontakt:

Re: FTTH + udpRelay + VLC/NMT

Odgovor Napisal/-a TgT » 11. Jun 2009 ob 22:25

Da
Hit'n'Run ;-)

malo
Uporabnik
Prispevkov: 37
Pridružen: 29. Feb 2008 ob 19:54
T-2: Že imam
Paket: optika TRIO

Re: FTTH + udpRelay + VLC/NMT

Odgovor Napisal/-a malo » 14. Jun 2009 ob 13:49

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?

LexLuthor
Nadebudnež
Prispevkov: 355
Pridružen: 27. Feb 2008 ob 17:54
T-2: Že imam
Paket: brezčasna optika 100/10
Kontakt:

Re: FTTH + udpRelay + VLC/NMT

Odgovor Napisal/-a LexLuthor » 17. Jun 2009 ob 10:39

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".

smukec
Začetnik
Prispevkov: 2
Pridružen: 17. Jun 2009 ob 21:00
T-2: Še nimam

Re: FTTH + udpRelay + VLC/NMT

Odgovor Napisal/-a smukec » 17. Jun 2009 ob 21:04

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...

Odgovori