Domači mrežni kabelski operater

Ob prihodu IP podatkovnih povezav, telefonije in interneta, smo v naši hiši ostali kar na analognem signalu. Telefon povečini sploh ni več v uporabi, plačujemo le še naročnino in par evrov pogovorov, televizija je vedno prižgana. ÄŒetudi bi imel LCD, česar niti ne potrebujem, bi bilo premikanje celega zaslona težavno, saj je potrebno za seboj poleg elektrike vleči še kabel kabelske televizije, če hočem imeti na razpolago vse poznane TV kanale.

Televizijo rad gledam tudi preko spleta, a kaj ko mi ena povezava (stream) požre precej prepotrebne spletne širine. Zakaj ne bi torej na računalniku spremljal kar tistega, kabelskega, signala? Kupiš TV tuner, vgradiš v računalnik, vse lepo in prav, a s tem nisem naredil nič novega, še vedno potrebujem kabel, poleg monitorja pa še računalniško kišto. Rešitev se pokaže v sprejemu signala preko brezžične povezave, a tega brezžični routerji ne ponujajo, zato je potrebno tak sistem narediti sam.

Tako sem se včeraj spravil k izgradnji domačega spletnega “tv operaterja”, ki bi uporabnikom ponujal kvaliteten signal ter poleg menjave kanalov omogočal ogled kar preko spletnega brskalnika. ÄŒe imamo na razpolago strežnik z nameščenim operacijskim sistemom Windows ni tu nikakršnega problema ((Namestimo VLS – Video Lan Server, oz. kar VLC – Video Lan Client, ki vključuje tudi prej omenjenega ..)), a Linux ponuja še več.

Na razpolago sem imel:

- TV tuner: Leadtek Winfast TV2000 Expert

- Strežnik: 400MHz, 200mb RAM, Linux Slackware 12.0, kernel 2.6.21.5

- Kabelska povezava: UPC Telemach

- Koaksialni kabel (meter ali dva) in ustrezne priključke

TV tuner PCI kartico sem brez problema vgradil v strežnik, nanjo priključil kabel kabelskega omrežja, ter ga priključil nazaj v elektro omrežje. Brez posebnosti -, kartico je operacijski sistem zaznal ter namestil ustrezne gonilnike, na vrsti je bil težji del – najti ustrezno programsko opremo, ki mi bo ponudila vse, kar potrebujem. Ker gre za strežnik, torej operacijski sistem brez kakršnegakoli grafičnega vmesnika, je na voljo majhno število programov, ki bi bili zmožni oddaje kvalitetnega video in avdio signala.

Izbral sem kombinacijo ffmpeg kodiranja ter VLS (Video Lan Server) streaminga ((Lahko bi uporabili tudi npr. Helix Server ..)). Namestil sem ju kar preko PKG orodja, ki ga pozna vsak uporabnik Slackware distribucije. Kot “input stream” sem izbral /dev/video0, na delovni mašini sem tako že lahko spremljal meglen video prenos, po domače sneg. Poleg omenjenega sem torej potreboval še uporabniški vmesnik, ki bi mi omogočal menjavo kanalov, določanje njihovih frekvenc ter prikaz na spletni strani. Prvi Google zadetek se je izkazal za pravega – homeTVstream. Preprosta PHP/Ajax skripta, ki vključuje vse prej omenjene funkcije. Prenos lahko tako kar preko spletnega brskalnika vključimo, izključimo, posnamemo, ..

Omenjeni strežnik sem povezal s spletnim strežnikom, preko gigabitne povezave, na slednjem namestil programsko opremo za “on-time” ((V koledar se vpiše datum in ura, sistem se takrat aktivira in posname priljubljeno oddajo, film, ..)) snemanje, ter tako razbremenil strežnik, ki signal kabelskega operaterja pretvori v digitalni signal podobno obliko.

Televizijski prenos deluje odlično, slika je solidna (slab TV tuner), vsi ((Ogled je mogoč le v domačem omrežju ..)) veselo obremenjujemo povezavo in strežnike z TV prenosom.

Ob pisanju tega zapisa sedim z MacBookom na terasi, brez kablov, električnih in mrežnih, brskam po spletu ter gledam Atomik Harmonik videospot na TV Petelin.

homebran.jpg dsc00465.JPG dsc00464.JPG

Komentarji

Zakon! :)

11. julij 2007 - Milos

Looks good… V prvi priliki bom to probal tudi doma, da bodo mati veseli na laptopu viseli ;)

13. julij 2007 - SCE

Seveda obstaja ena omejitev, TV tuner lahko nenkrat sprejema samo en kanal naenkrat – > to pomeni, da če želita dva uporabnika v mreži gledat različen TV kanal ne bosta mogla.

01. september 2007 - Matej

Komentiraj