FTTH + udpRelay + VLC/NMT

Vse o T-2 IP televiziji
Odgovori
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 21:17

imaš na routerju vklopljen multicast?

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

Imam ja (Linksys' WRT54GL), ampak, ko probam prek tega routerja mi napiše "Could not play".

Če pa NMT povežem direktno na SIOL-ov router (proteus932), mi pa zelo redko odpre sliko in še to traja samo par sekund in pol se ugasne (router ima 2 video in 2 data porta - NMT povežem v video port).
A bi moral imeti tudi ta SIOL-ov router multicast?

SPaRC
Novinec
Prispevkov: 5
Pridružen: 28. Maj 2009 ob 08:43
T-2: Že imam
Paket: FTTH 100/10

Re: FTTH + udpRelay + VLC/NMT

Odgovor Napisal/-a SPaRC » 2. Sep 2009 ob 16:01

Tule sem pred časom opisal ena varianto, kako spraviti IP-TV v lokalno omrežje za gledanje preko PCja ali NMTja:
viewtopic.php?f=3&t=2166&p=128338#p128338
Tokrat z UDP-na-HTTP proxy serverjem, ki deluje pod Windowsi (2 mrežni kartici).
Proxy server brez težav podpira multistreaming. Sam uporabljam to na VDSLu.
Sem pa tudi jaz zelo zainteresiran za Gulikozino rešitev, z udpRelay nameščenim na usmerjevaniku, če bi le podpirala tudi multistreaming.
Skratka zanimajo me rešitve, ki ne povzročajo poplavlanja lokalnega omrežja (in WiFI) z multicast prometom.

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 » 3. Sep 2009 ob 10:35

smukec napisal/-a:Imam ja (Linksys' WRT54GL), ampak, ko probam prek tega routerja mi napiše "Could not play".

Če pa NMT povežem direktno na SIOL-ov router (proteus932), mi pa zelo redko odpre sliko in še to traja samo par sekund in pol se ugasne (router ima 2 video in 2 data porta - NMT povežem v video port).
A bi moral imeti tudi ta SIOL-ov router multicast?
preklopi na T-2 ;-)

Uporabniški avatar
ravny
Začetnik
Prispevkov: 3
Pridružen: 17. Nov 2009 ob 10:20
T-2: Še nimam

Re: FTTH + udpRelay + VLC/NMT

Odgovor Napisal/-a ravny » 17. Nov 2009 ob 10:28

Ali je komu uspelo namestiti Udpxy na Linksys 54gl ? Rad bi namestil udpxy na linksysa ker se na Popcorna C 200 ne da namestiti udpxy

brizgo
Uporabnik
Prispevkov: 38
Pridružen: 23. Sep 2009 ob 21:07
T-2: Že imam

Re: FTTH + udpRelay + VLC/NMT

Odgovor Napisal/-a brizgo » 17. Nov 2009 ob 19:56

Iz lastnih izkušenj lahko povem, da deluje, če imaš nameščen Tomato ali DD-WRT firmware, saj ga imam jaz nameščenega na Tomato in ga uporabljam, da lahko na prenosniku preko brezžičnega omrežja gledam IPTV.

Uporabniški avatar
ravny
Začetnik
Prispevkov: 3
Pridružen: 17. Nov 2009 ob 10:20
T-2: Še nimam

Re: FTTH + udpRelay + VLC/NMT

Odgovor Napisal/-a ravny » 18. Nov 2009 ob 10:04

Se prav da imaš na routerju namesčen program Udpxy ? S kakčnimi prametri si ga pa zagnal in kako ti je uspelo da file/program ostane na routerju, ker namreč ko ga resetiram se file zbriše :(

brizgo
Uporabnik
Prispevkov: 38
Pridružen: 23. Sep 2009 ob 21:07
T-2: Že imam

Re: FTTH + udpRelay + VLC/NMT

Odgovor Napisal/-a brizgo » 18. Nov 2009 ob 19:27

Torej imam Linksys WRT54GL, Tomato in omogočen jffs datotečni sistem. Najprej sem usposobil program ipkg (nastavit sem moral konfiguracijsko datoteko), nato sem prenesel udpxy.ipk v direktorij /jffs in pognal "ipkg install udpxy.ipk". To mi je posnelo/razpakiralo datoteko v /jffs/usr/bin (ali kaj podobnega) in nato samo zaženem "/jffs/usr/bin/udpxy [+morebitna stikala]". Za ogled opcij lahko zaženeš "/jffs/usr/bin/udpxy --help". Zdi se mi, da lahko udpxy namestiš tudi brez programa ipkg in sicer tako, da .ipk datoteko na svojem računalniku odpreš npr. z WinRar in med mapami in datotekami poiščeš binarno datoteko (zdi se mi, da se imenuje udpxy brez kakšne končnice) in nato samo to datoteko preneseš na routerju v /jffs in zaženeš. Datoteke, ki so shranjene v jffs ostanejo tudi po morebitnem ponovnem zagonu routerja.

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

Re: FTTH + udpRelay + VLC/NMT

Odgovor Napisal/-a Seeker » 22. Nov 2009 ob 13:13

Jaz imam težave z udpxy. In sicer ne glede na parametre s katerimi ga zaženem, mi noče delovati. Proces se zažene, vendar VLC noče predvajati TV. Na /status/ strani pravilno kaže IPje od interfacov.

V VLC vpišem naslov http://192.168.1.1:1234/udp/239.1.1.9:5000/

Output:

Koda: Izberi vse

# /jffs/udpxy -vTS -a br0 -p 1234 -m vlan1
2009-11-22 13:03:57.384545 CET  1070    udpxy 1.0-Chipmunk (build 11) standard:
/jffs/udpxy -vTS -a br0 -p 1234 -m vlan1
2009-11-22 13:03:57.397945 CET  1070    Starting server [1070]; capacity=[3] clients
2009-11-22 13:03:57.406043 CET  1070    Setting up listener for [192.168.1.1:1234]
2009-11-22 13:03:57.410525 CET  1070    Server socket=[8] is set up
2009-11-22 13:03:57.416911 CET  1070    Entering server loop
2009-11-22 13:04:04.713474 CET  1070    Accepted socket=[9]
2009-11-22 13:04:04.714407 CET  1070    Reading command from socket [9]
2009-11-22 13:04:04.715216 CET  1070    Request=[udp/239.1.1.9:5000], length=[18]
2009-11-22 13:04:04.715955 CET  1070    Command [udp] with params [239.1.1.9:5000] read from socket=[9]
2009-11-22 13:04:04.716839 CET  1070    udp_relay : new_socket=[9] param=[239.1.1.9:5000]
2009-11-22 13:04:04.719810 CET  1070    Added client: pid=[1074], maddr=[239.1.1.9], mport=[5000], saddr=[192.168.1.50], sport=[53705]
2009-11-22 13:04:04.721321 CET  1070    Closed accepted socket [9]
2009-11-22 13:04:04.723450 CET  1070    Client process=[1074] started for socket=[9]
2009-11-22 13:04:04.735276 CET  1074    min socket buffer = [65536], max space to use = [1500], Rmsgs = [1]
2009-11-22 13:04:04.742444 CET  1074    Setting up multicast listener
2009-11-22 13:04:04.745063 CET  1074    current receive buffer size is [32767] bytes for socket [6]
2009-11-22 13:04:04.751421 CET  1074    receive buffer size set to [65536] bytes for socket [6]
2009-11-22 13:04:04.762222 CET  1074    multicast-group [ADD]
2009-11-22 13:04:04.765290 CET  1074    Mcast listener socket=[6] set up
2009-11-22 13:04:04.776151 CET  1074    min socket buffer = [65536], max space to use = [1500], Rmsgs = [1]
2009-11-22 13:04:04.784736 CET  1074    Data buffer will hold up to [1] messages
2009-11-22 13:04:04.787817 CET  1074    UDP stream, RTP check enabled
2009-11-22 13:04:04.792868 CET  1074    current send buffer size is [16384] bytes for socket [9]
2009-11-22 13:04:04.797387 CET  1074    current receive buffer size is [65534] bytes for socket [6]
2009-11-22 13:04:04.807561 CET  1074    send buffer size set to [65534] bytes for socket [9]
2009-11-22 13:04:04.815384 CET  1074    Sent HTTP response code=[200], reason=[OK] to socket=[9]
2009-11-22 13:04:04.822761 CET  1074    Relaying traffic from socket[6] to socket[9], buffer size=[2048], Rmsgs=[1], pauses=[0]
2009-11-22 13:04:09.822215 CET  1074    read_buf: read: Resource temporarily unavailable
2009-11-22 13:04:09.822898 CET  1074    read_data - EOF
2009-11-22 13:04:09.825742 CET  1074    Exited relay loop: received=[-1], sent=[0], quit=[0]
2009-11-22 13:04:09.831156 CET  1074    multicast-group [DROP]
2009-11-22 13:04:09.831916 CET  1074    Mcast listener socket=[6] closed
2009-11-22 13:04:09.835027 CET  1074    Child process=[1074] exits with rc=[0]
2009-11-22 13:04:09.842002 CET  1070    *** Caught SIGCHLD in process=[1070] ***
2009-11-22 13:04:09.842808 CET  1070    Client [1074] has exited.
2009-11-22 13:04:09.843482 CET  1070    Deleted client: pid=[1074]

BTW: brizgo, kako imaš ti interface na WRT54GL?

brizgo
Uporabnik
Prispevkov: 38
Pridružen: 23. Sep 2009 ob 21:07
T-2: Že imam

Re: FTTH + udpRelay + VLC/NMT

Odgovor Napisal/-a brizgo » 22. Nov 2009 ob 14:14

Jaz ga poganjam brez stikala za vmesnik torej poženem npr. "/jffs/.../udpxy -p 2500" in lahko na Vlc-ju (ali Tano playerju kjer maš še epg) že gledam IPTV. Si odprl vrata 5000, ker meni se mi zdi da meni najprej ni delalo, ker nisem imel odprtih vrat?
Da odpreš vrata 5000 lahko poženeš ukaz:
- iptables -A INPUT -p udp --dport 5000 -j ACCEPT
Da omogočiš igmp protokol poženeš:
- iptables -A INPUT -p igmp -j ACCEPT

PS: url naslovov ti ni treba na roke vnašat ampak vzameš obstoječo t2 listo in jo odpreš npr. z notepad++ in izvedeš regularni izraz, ki ti zamenja http://@ z http://192.168.1.1:1234/udp/.

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

Re: FTTH + udpRelay + VLC/NMT

Odgovor Napisal/-a Seeker » 22. Nov 2009 ob 14:34

Sedaj dela, hvala. Moral sem dodati tiste 2 vnosa v iptables. Bom v zahvalo napisal tutorial za začetnike kako vse to usposobiti.

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

Re: FTTH + udpRelay + VLC/NMT

Odgovor Napisal/-a Seeker » 22. Nov 2009 ob 18:57

Kot sem obljubil, je tukaj hiter step-by-step vodič za začetnike oz. za tiste ki vsaj malo poznajo nastavljanje ruterja, in sicer kako usposobimo udpxy za pretvorbo IPTV multicast -> unicast promet. Namenjen je T-2 VDSL2 in FTTH uporabnikom (VDSL1 spet izpade zaradi nastavitev modema), za druge operaterje ne vem. Imeti moramo router, ki uporablja Linux. Jaz bom opisoval za kombinacijo Linksys WRT54GL routerja s Tomato firmwarom. V tekstu uporabljam router IP 192.168.1.1, kar morate vi ustrezno spremeniti, če imate drugače. Uporabil sem port 1234, kar lahko zamenjate, ampak morate zamenjati povsod.

Najprej nastavimo vse potrebno na web vmesniku od ruterja:

1. Advanced -> Firewall -> damo kljukico pri "Allow multicast" in shranimo
2. Administration -> JFFS2 -> damo kljukico pri "Enable" in pritisnemo "Format/erase", nato počakamo 1 minuto, ne pozabite shraniti nastavitve s klikom na gumb "Save"
3. Administration -> Scripts -> Init -> v to okno copy-pastamo naslednjo skripto in shranimo:

Koda: Izberi vse

sleep 10
/jffs/udpxy -p 1234
4. Administration -> Scripts -> Firewall -> v to okno copy-pastamo naslednjo skripto in shranimo:

Koda: Izberi vse

iptables -A INPUT -p udp -m udp -d 224.0.0.0/4 -j ACCEPT
5. Nato ponovno zaženemo ruter (Reboot v levem meniju).

Nato si moramo pripraviti program udpxy na poljuben http/ftp server, iz kjer ga bomo prenesli na ruter:

Program udpxy dobimo tukaj. Po prenosu .ipk datoteko preimenujemo v .tar in odpremo s poljubnim orodjem za arhiviranje, npr. 7-Zip, WinRAR, ipd. Znotraj te datoteke gremo v mapo:

DATOTEKA\udpxy_1.0-Chipmunk-11_mipsel\.\data.tar.gz\data.tar\.\opt\bin\

...ter iz nje izvlečemo datoteko udpxy.

To datoteko moramo uploadati na nek server. Priporočam T-2 freeweb, lahko tudi Dropbox, ipd.

Sedaj se bomo povezali na ruter preko Telnet protokola in nastavili vse potrebno:

Telnetamo se v Windows XP tako, da gremo v Start -> Run -> in vpišeš telnet 192.168.1.1 (oz. zamenjaš IP z IPjem tvojega ruterja). V Windows 7 telnet clienta nimamo naloženega po defaultu, to si lahko spremenimo v Add or remove Windows features (v Add or remove programs), ali pa si preprosto potegnemo dol programček PuTTY. Vanj vpišemo IP od našega ruterja in se povežemo. Username je root, geslo je isto kot za dostop do web vmesnika. Ko se vpisuje geslo, ni nobene indikacije dolžine le-tega, kar je normalno. Pač natipkamo in potrdimo z enter.

Sedaj pa začnemo vpisovati ukaze, ki so našteti spodaj s kratko razlago. Po vsaki vpisani vrstici ukaz potrdimo.

Koda: Izberi vse

cd /jffs
S tem smo se premaknili v direktorij /jffs.

Koda: Izberi vse

wget [NASLOV KJER SE NAHAJA DATOTEKA udpxy]
npr. "wget http://freeweb.t-2.net/test/udpxy". S tem smo prenesli datoteko na svoj ruter.

Koda: Izberi vse

chmod 770 udpxy
S tem smo dali programu potrebna dovoljenja, da se bo lahko zagnal.

(Če koga zanima, naj si pogleda na koncu objave, kjer je opisano tudi overclockanje ruterja v primeru da se zatika streaming ob sočasnim ostalim http prometom, kar lahko storimo spotoma.)

Koda: Izberi vse

reboot
S tem smo ponovno zagnali ruter. Zapremo okno in počakamo 1 minuto, da se postavi nazaj.

Treba si je prirediti še playlisto programov, ki izgleda tako:

Koda: Izberi vse

#EXTM3U
#EXTINF:0,POP TV
http://192.168.1.1:1234/udp/239.1.1.9:5000

#EXTINF:0,Kanal A
http://192.168.1.1:1234/udp/239.1.1.8:5000

...
Če imate drugačen IP kot 192.168.1.1, si to v playlisti ustrezno popravite. Priporočam da v Notepadu/WordPadu/Wordu/... uporabite funkcijo Find and replace (Ctrl + H) in tako uredite playlisto v parih sekundah.

Ko po vsem tem odpremo novo playlisto, bi se moral začeti predvajati TV program enako kot se je pred tem postopkom, le s to razliko, da vam multicast promet ne bo smetil po LANu ali upočasnjeval ter celo zablokiral WLANa. Udpxy ima tudi statusno stran, ki vam kaže podatke o tem kaj dela. Nahaja se na: http://192.168.1.1:1234/status/

DODATNO: Overclockanje procesorja od ruterja

Le-to je bilo potrebno v mojem primeru, da slika ostane tekoča medtem ko router ruta še kakšen drug http promet. Sam sem se pozanimal za Linksys WRT54GL, za katerega je overclockanje iz 200 MHz na 250 MHz varno in skoraj priporočljivo (Vseeno delate to na popolnoma lastno odgovornost!). Prav tako vem da ima ASUS WL-500gP že 264 MHz procesor, zato le-tega ni priporočljivo overclockati. Navije se preko telneta, in sicer:

Koda: Izberi vse

nvram set clkfreq=250
S tem ukazom povišamo nastavitev takta na 250 MHz (Ne eksperimentirajte s številkami, če ne veste kaj počnete!).

Koda: Izberi vse

nvram commit
S tem ukazom smo nastavitev "zapekli", da bo ostala tudi po ponovnem zagonu ruterja.

Koda: Izberi vse

reboot
S tem ponovno zaženemo ruter. Čez približno 1 minutko se postavi in gremo pogledat če je slučajno zagorel. Hec. :mrgreen:


Vprašanja?
Zadnjič spremenil Seeker, dne 11. Dec 2009 ob 15:15, skupaj popravljeno 3 krat.

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

Re: FTTH + udpRelay + VLC/NMT

Odgovor Napisal/-a Seeker » 22. Nov 2009 ob 22:34

Meni se je pa pojavil nov problem. In sicer TV zakocka ko odpiram strani na računalniku, še bolj pa zakocka ko se povežem na ruter in tam odpiram strani od web vmesnika. Imate tudi vi tak problem? Kako se obnese udprelay v tem primeru?

PS: gulikoza, bi pripravil en lušten .ipk od udprelay ali vsaj skompajlan bin? Za *wrt ruterje...

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 » 23. Nov 2009 ob 08:37

ipk je na sourceforgu :D http://sourceforge.net/projects/friptv
je pa res da bi moral zadevo močno prevetriti, saj je precej zastarela...če bo čas (govorim že zadnje pol leta :razz:)
Slika Optika od 30.5.2008

Uporabniški avatar
manta
Uporabnik
Prispevkov: 45
Pridružen: 28. Avg 2006 ob 08:13
T-2: Že imam
Paket: FTTH 100/10 TV
Kraj: Kranj

Re: FTTH + udpRelay + VLC/NMT

Odgovor Napisal/-a manta » 28. Nov 2009 ob 12:18

jaz bi pa prosil za navodila kako usposobit iptv na nmtju (egreat m31c). na pcju mi prek vlcja dela, ne vem pa kako usposobit na nmtju. gor sem inštaliral udpxy, naprej pa ne znam.

Odgovori