dvb-t telepildi streamimine kohtvõrku

Linuxi tarkvaraliste küsimustega seotud foorum

Moderaator: Moderaatorid

Vasta
Kasutaja avatar
margo704
Pingviini aktivist
Pingviini aktivist
Postitusi: 242
Liitunud: 30.08.2005, 03:00

dvb-t telepildi streamimine kohtvõrku

Postitus Postitas margo704 »

Tervist,
Mul on ühe arvuti küljes usb dvb-t pulk ja sooviks sealt telepilti kohtvõrku streamida. Tolles arvutis on Ubuntu server 9.10 ilma graafilise liideseta.

Põhimõtteliselt toimib, kui teha:

Kood: Vali kõik

vlc channels.etv.conf --sout udp:192.168.0.39
, kus channels.etv.conf on:

Kood: Vali kõik

ETV:666000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_5_6:FEC_1_2:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:550:730:1

Ja vaadata saab siis arvutist 192.168.0.39 käsuga:

Kood: Vali kõik

vlc udp://
Aga sedasi saab vaadata ainult ühest arvutist ja ainult ühte kanalit korraga. Pealegi paneb vaatamisel vlc (kliendi poolel) natukese ajapärast ennast kinni ja terminalis ütleb "Segmentation fault"

Tahaks, et saaks kõigis kohtvõrgu arvutites telepilti vaadata ja et erinevates arvutites saaks paralleelselt vaadata erinevaid kanaleid. Ilmselt tuleks siis video enne streamimist kokku ka pakkida.

Seal - http://pingviin.org/fpost34572.html#34572 - obundra kirjutab, et tal on midagi sarnast tehtud. Äkki obundra või keegi teine saaks minuga jagada mingeid skripte või käsurea käske, mida selleks tarvis oleks. Siis ei peaks hakkama ise leiutama. Need vlc õpetused on üsna keerulised ja kuskilt pole konkreetselt seda näidet leidnud, mida mul vaja läheks.
Kasutaja avatar
obundra
Vana Pingviin
Vana Pingviin
Postitusi: 1213
Liitunud: 04.08.2005, 03:00

Postitus Postitas obundra »

2 kanalit korraga(minu näites k2 ja tv3) striimima:

Kood: Vali kõik

vlc -I dummy dvb:// --dvb-frequency=626000000 --programs 41,43 --sout '#transcode{vb=2048,width=480,height=360,scale=1}:duplicate{dst=std{access=http,mux=ts,dst=:7777},select="program=41", dst=std{access=http,mux=ts,dst=:7778}, select="program=43"}}'
teisest masinast vaatamiseks vlc-le või mõnele muule playerile aadress ja port kätte

Kood: Vali kõik

vlc http://sinu.serveri.i.p:7777
või
vlc http://sinu.serveri.i.p:7778
See väljund ei pea tingimata http olema, võid saata ka multicasti.Transcodingu seadeid võid ka erinevaid proovida, et leida omale optimaalne.
Kogu juhend, mida vaja http://www.videolan.org/doc/streaming-h ... /ch04.html
Kasutaja avatar
kalamaja
Pingviini külastaja
Pingviini külastaja
Postitusi: 21
Liitunud: 08.07.2005, 03:00

Postitus Postitas kalamaja »

Veel üks võimalus on mumudvb http://mumudvb.braice.net/mumudrupal/
Kasutaja avatar
obundra
Vana Pingviin
Vana Pingviin
Postitusi: 1213
Liitunud: 04.08.2005, 03:00

Postitus Postitas obundra »

Proovisin mumudvb huvipärast järgi.Toimib, iga kanal eri multicasti ip peal.Vaatamine oli ainult väga katkendlik, ei ole hetkel aega uurida ka milles täpselt kala on, võimalik, et lihtsalt korraga ei tule 5 vaba kanali edastamisega toime masin.
Kasutaja avatar
margo704
Pingviini aktivist
Pingviini aktivist
Postitusi: 242
Liitunud: 30.08.2005, 03:00

Postitus Postitas margo704 »

Tänan, obundra.

Tegin sedasi:

Kood: Vali kõik

vlc -I dummy dvb:// --dvb-frequency=626000000 --programs 1,2,41,42,43 --sout '#transcode{vb=2048,width=480,height=360,scale=1}:duplicate{dst=std{access=http,mux=ts,dst=:7777},select="program=1", dst=std{access=http,mux=ts,dst=:7778}, select="program=2", dst=std{access=http,mux=ts,dst=:7779}, select="program=41", dst=std{access=http,mux=ts,dst=:7780}, select="program=42", dst=std{access=http,mux=ts,dst=:7781}, select="program=43"}}'
Streamib kõiki viite tasuta kanalit portidel 7777 kuni 7781. Tundub, et toimib täitsa kenasti.
kernull
Pingviini kasutaja
Pingviini kasutaja
Postitusi: 58
Liitunud: 03.08.2008, 16:03

Postitus Postitas kernull »

Seletage mulle ära, milleks see transkodeerimine hea on? Minu meelest kulutab tarbetult protsessori ressurssi ja rikub pilti.
Kasutaja avatar
obundra
Vana Pingviin
Vana Pingviin
Postitusi: 1213
Liitunud: 04.08.2005, 03:00

Postitus Postitas obundra »

Seda ei peagi kasutama kui pole otsest vajadust.Aga kui on tarvis striim teha näiteks DV kaamerast WMP-le söödavaks või lahjema masina või digiboxiga vaadatavaks jne., siis saab vastavalt vajadusele väänata striimi sobivaks.Minu vlc süntaksi näites oli ta sees lihtsalt testimise eesmärgil.
kernull
Pingviini kasutaja
Pingviini kasutaja
Postitusi: 58
Liitunud: 03.08.2008, 16:03

Postitus Postitas kernull »

Väga hea. See süntaks on neil üks paras sanskrit.
Üks küsimus oleks mul veel: kuidas seda dst=:7777 striimi vaadatakse, kas näeb üle võrgu ka? Ise olen proovinud UDP protokolliga striimida, kas konkreetsele IP-le, või siis multicasti. Kõik 5 programmi korraga õnnestus ka striimida, aga siis teises masinas vlc viskab 5 akent korraga ette, ainult heli laseb valida.
Kasutaja avatar
obundra
Vana Pingviin
Vana Pingviin
Postitusi: 1213
Liitunud: 04.08.2005, 03:00

Postitus Postitas obundra »

Saad vaadata nii, et annad oma playerile(vlc, kaffeine, mplayer jne.) aadressi koos pordiga ette, nii üle võrgu kui lokaalmasinas:

Kood: Vali kõik

vlc http://sinu.serveri.i.p:7777
Kui aega ja viitsimist pusida, siis võid ka "video on demand" süsteemi katsetada(juhendid vlc kodulehelt) ja näiteks veebilehele lingid teha, mille klikkamisel serveris vastav striim ja arvutis player käivitatakse.
Kasutaja avatar
margo704
Pingviini aktivist
Pingviini aktivist
Postitusi: 242
Liitunud: 30.08.2005, 03:00

Postitus Postitas margo704 »

Kui nüüd seda asja lähemalt uurida, siis tuleb välja, et see obundra skript ei transkodeerigi ju tegelikult midagi. Selleks oleks vaja sinna transcode'i sulgude vahele vaja lisada "vcodec". Näiteks: #transcode{vcodec=mpgv,vb=2048,width=480,height=360,scale=1}
Aga sedasi minu arvuti kõigi viie streamiga küll hakkama ei saa. Kui korraga ainult 1 kanal transkodeerima/streamima panna, siis toimib.
Kasutaja avatar
obundra
Vana Pingviin
Vana Pingviin
Postitusi: 1213
Liitunud: 04.08.2005, 03:00

Postitus Postitas obundra »

Nonädsasisnüd, pole see palava ilmaga transkodeerimine ja striimimine mingi naljategu, ikka jääb miskit kahe silma vahele :)
Kasutaja avatar
androloog
Pingviini kasutaja
Pingviini kasutaja
Postitusi: 67
Liitunud: 21.04.2008, 11:49

Postitus Postitas androloog »

Kas kellelgi on kogemusi mumudvb streamiga väljapoole tulemüüri.
Koht võrgus on kõik kena, aga kuidas ma saaksin udp://@239.192.0.0.1:1234 väljapoolt tulemüüri kättesaadavaks teha.
Või peaks tekema pptp ühenduse???
Kasutaja avatar
obundra
Vana Pingviin
Vana Pingviin
Postitusi: 1213
Liitunud: 04.08.2005, 03:00

Postitus Postitas obundra »

Võid proovida tunneldada, kuigi multicasti käima ajamine üle vpn-i võib kiire otsinguga leitud teemade andmetel paras jant olla.Võid proovida igmpproxy või udpxy abil asja käima saada.Samuti võib tekitada ka masina, milles vlc püüab multicast streami ja striimib seda edasi, kas http või muul moel ja sinna ip-le suunad väljast tuleva kliendi jaoks pordi.
Vasta