LAN TV

Fórumok

Szeretnék egy egyszerű kis TV kártyát (Hauppauge 44xx - bttv driver) úgy működtetni a házi szerveremben, hogy a LAN -on bárhol fellehessen kapcsolódni rá. Kellene valami egyszerű CGI? felület amivel csatornát lehet váltani és jó lenne ha lenne lehetőség beállítani, egy adott csatornát adott időben vegyen fel.
Elsőre olyanra gondoltam amit már más célra használtam - ffempeg/ffserver és flowplayer, de nem tudom mivel lehetne a mondjuk csatornát váltani? A WEB -es felületet így teljesen nekem kéne kialakítani/fejleszteni. Nem tudtok valami kerekebb/kész receptet? A MythTV kicsit túlzásnak tűnik, de lehet hogy jobban bele kellene mélyednem. Kérlek dobjatok néhány tippet, linket.

Hozzászólások

Vegyel egy DreamBoxot, 10e-ert kapsz egy dobozt, s a webkliens es a stream meg van oldva. Kenyelmes, keveset fogyaszt egy gephez kepest. Ha nagyobb tudasut veszel, akkor usb winyora felveheted az adast, ha kicsit, akkor meg lemented a streamet egy szamitogeppel (amit ugyis akkor kapcsolnal be, ha felvetelt szeretnel csinalni). Webes feluleterol el tudsz intezni mindent, akar ssh-n is. Van hozza dvb-t is igeny szerint. Persze, lehet vannak jobb dobozok is, de szerintem kis tetelben a standalone keszulekekkel eri meg jatszani.

+1 dreambox. es konnyen elkepzelhetonek tartom (mivel ezen is csak egy herelt binux fut), hogy akar egy NAS-ra is tudsz vele menteni, ha ugyes vagy.

illetve HD-t is tokjol kezel neked, es a kocsmabol tudsz irni a dreamboxon pronot nezo bebicsosznek a TV-re, hogy esetleg a gyerekkel foglalkozzon es ne a farkat verje :)

Én úgy látom, hogy a post-olónak analóg forrásból kellene a stream-et produkálnia, erre pedig a dreambox nem alkalmas...

Nem voltam elég specifikus! Már VAN egy a célnak éppen megfelelő kártyám. Ez egy eléggé izgalmas darab tudniillik, az van ráírva, hogy "ASSEMBLED IN HUNGARY" - hungarikum!
Egyébiránt ez egy Hauppauge 44004 REV C108, Conexant FUsion 878A chippel - már évek óta fekszik nálam, megjárt néhány gépet, windows driverrel használtam mint TV, de használtam composit video grabbelésre is. A Linux kapásból felismeri. Nekem az kellene, hogy melyik irányba induljak tovább, ahhoz hogy a házi LAN -on bármelyik gépen, VLC, HTTP+FLASH vagy hasonló módon képes legyek használni - csak a "host" gépen nem lehet majd nézni, mivel azon nincs és nem hiszem, hogy lesz X.
Lakásomban a TV -t a UPC szolgáltatja, most alapvetően digitális (egy settopbox -al), de megvan az analóg is, erre állítanám rá a ezt a kártyát.
Pontokba foglalva:
- grabbelés/tömörítés
- remote csatorna és egyéb beállítások - HTTP/CGI(?)
- stream a LAN -ra (win és Linux gépek vegyesen)
- időzített rögzítés, remote beállítással HTTP/CGI(?)

* Én egy indián vagyok. Minden indián hazudik.

"Nem voltam elég specifikus! Már VAN egy a célnak éppen megfelelő kártyám. Ez egy eléggé izgalmas darab tudniillik, az van ráírva, hogy "ASSEMBLED IN HUNGARY" - hungarikum!"

Valszínű a nyíregyházi Flextronics rakta össze, ezen kívül használati útmutató és a csomagolás még ami magyar gyártmány. A többi cucc (alkatrészek) a világ bármely tájáról származhat, de leginkább Kínából.

--
http://csuhai.hu
http://sys-admin.hu

nalam az elv a kovetkezo lett: mivel muholdas (upc) tv van, annak van sajat belterije, azon megy a kapcsolgatas. compozit bemenet-et a vlc atkodolja valami formara, es az multicasttal kitolja a halora. igy tobben tudjak nezni a tv dupla/tripla/stb sav felhasznalas nelkul. (ha musor van pl foci, akkor az ugyis tobben nezik.), amugy meg az a 1-2mbit nemsok vizet zavar a 100-as halon. klienseken vlc-vel lehet "fogni" az adast. hogy ne menjen folyamatosan, a vlc service-kent van inditva (upstarttal), egy kis webes feluleten lehet ki/be kapcsolni (sudo start/stop vlctv).

--
A vegtelen ciklus is vegeter egyszer, csak kelloen eros hardver kell hozza!

Jól hangzik. Nálam egyébként gigabites a háló - legalábbis a kulcs fontosságú területeken - kivéve a WEB-et :( A multicastot szeretem - gyors(UDP) és jelentősen redukálhatja az átvivendő adatmennyiséget - mindenki ugyanazt kapja, akinek kell felkapcsolódik.
Megnézem a VLC -t jobban. Láttam már vele megvalósítani grabbert és transcodert, de azt nem tudom, hogy lehet ezzel pl. csatornát váltani vagy alapbeállítás pl. videó forrás (TV vagy kompozit videó).
(Az ffmpeg/ffserverrel az is gond, hogy nem tudok jel forrást váltani, beállítani).

* Én egy indián vagyok. Minden indián hazudik.

ffmpeg/ffservernek nem feladata a jelforrás kapcsolgatása, erre a háttérben más a megoldás :)

Ha ffserver fut, akkor egyszerűen v4lctl-el átváltasz, amit akár egy webes felületről is megoldhatsz, ha adsz jogot a felületednek ennek futtatására.

http://linux.about.com/library/cmd/blcmdl1_v4lctl.htm

szerk.: ezen rész kell neked a manból:

setstation [ | | next | prev | back ]
Set the TV station. This selects on of the TV stations which are configured in the .xawtv config file. The argument can be the station name or a number (the first one listed in the config file is 0, ...). next/prev jumps to the next/previous station in the list, back to the previously selected one.
setchannel [ | next | prev ]
Tune in some channel.
setfreqtab

Set the frequency table. See the menu in xawtv for a list of valid choices.
setnorm
Set the TV norm (NTSC/PAL/SECAM).
setinput [
| next ]
Set the video input (Television/Composite1/...)

Megint van egy kis időm foglalkozni a dologgal. Eddig a postig azt hittem nagyjából értem a v4l2.
Szóval, az ffmpeg/ffserver segítségével grabbelek/tömörítek és szórok egy a /dev/video0 -ból eredő videó jelet. Az ffmpeg nem képes különbséget tenni a videó jelforrások között egy adott eszközön belül - pl. a TV kártya "tuner" és kompozit bemenete között, azonban a v4lctl setinput ... segítségével "röptében" beállíthatom? Hű!
Az ffmpeg -el volt már "sikerélményem" ha a v4lctl megtudja oldani az egyéb vezérléseket akkor Ő lesz a befutó. Az első próbálkozásaim a VLC -vel fiaskó, szép hosszú napló, és a végén kijelenti hogy nem talál bizonyos dolgokat - már megint a Debian csomagolás furcsaságai, a vlc fúrumon is emlegetik, hogy a Debian kihagy bizonyos interfészeket. magamnak kellene fordítani és nincs a weben leírás. Sőt, a vlc honlapján arról beszélnek, hogy senkinek nincs kedve leírást csinálni hozzá - ami van rég elavult - hogy lehet akkor ezzel dolgozni. Persze lehet hogy van valami használható a parancsokról és egyebekről a forrás csomagban. Forgatott ár valaki vlc -t úgy hogy nincs X támogatás, csak streaminget akarok?

* Én egy indián vagyok. Minden indián hazudik.

Jól érted, igen:
-v4lctl megadja a kártyának "közvetlenül" (azaz a drivernek inkább), hogy mit "játsszon ki" a /dev/video0 eszközre
-ffmpeg megeszi /dev/video0 eszközt, mint bemenetet
-ffserver örül, mert kap jelet a bemenetére, s vígan szórja

Én így oldottam meg TV-knél, hogy jogdíjas filmek sugárzása esetén az online adást más forrásról lehessen addig táplálni (pl.: egy dvd lejátszóról animáció, hogy "hamarosan folytatjuk"), vagy épp fekete képernyő (szabadon választható). Egy ügyes felülettel még a cronba is lehet beadni időpontot, hogy mikor kezdődik a film, s mikor van vége (azaz cronból nyomja a v4lctl-t megfelelő inputra).

tvheadend elvileg ilyen kis streaming server webes config felulettel, tobbfele kliens is ismeri, ami tud hozza kapcsolodni. (nekem egyelore minimalis tapasztalatom van vele ido hianyaban, de igeretesnek tunik)

realtime video kodolashoz azert még most se jo mindegyik processzor
szerintem probald ki hogy menne e a serveren

en osszedobtam erre a celra egy gnome alkalmazast
windows alol nem probaltam, valszeg dolgozni kene vele hogy menjen
meg persze nem multicast


ssh szerver "cat /dev/video0 | nc 192.168.1.2 12345"
nc -l 12345 | mplayer - -vf yadif=0 -cache 4092

illetve:


"ssh szerver ivtv-tune -f "+mhz.to_s

FLAME: Több mint 2 órát elvitt az életemből a kábel kialakítás. Mint villamosmérnök anno > 30 év tanultam a koaxiális kábelekről. Viszont ezek a szutykos, a kereskedelemben kapható a "rézbevonatú acél magos" koax kábelek olyan merevek, hogy szinte kezelhetetlen, csak marha nagy ívben hajlítható össze-vissza lengedezik, talán még a csatlakoztatása ami jó (a mag maga a csatlakozó "meleg" pontja). Nem tud senki valami jobb minőségű hajlékonyabb (réz harisnya, sodrott réz belső) nagyfrekvenciás, 75 ohmos kábelt? Egy 10 méter boldoggá tenne, a falba ez is tökéletes de a készülékeket nem lehet mindig "falra" illeszteni.

* Én egy indián vagyok. Minden indián hazudik.

Próbálom a vlc -vel összerakni. Tudtam hogy roppant összetett parancssorai vannak, de ez ...
1. probléma, input:
v4l:///dev/video0:norm=öal:frequency=196250:size=640x480:channel=0:adev=/dev/dsp:audio=0

ALSA van, nincs oss, nincs /dev/dsp - mi lehet az alsa megfelelő, a vlc állítólag ismeri. Nagyon zavarosnak tűnik a doksi, vagy csak nem találom :(

SZERK:
Ez nagyon gáz, nincs korrekt dokumentáció :(

SZERK:
Az első próbálkozás - nem túl biztató :o(
http://pastebin.com/ZEMXttML
Ez nem épp emberbarát.

* Én egy indián vagyok. Minden indián hazudik.

Kösz! Ezt is felveszem a fegyverkészletbe. Egyenlőre kénytelen vagyok félretenni a dolgot. Sajnos még a VLC -t sem sikerült összerakni - csupa panasz és hiba, pedig egy egészen használhatónak tűnő parancs példa is kószál a neten. Nagyon úgy tűnik, hogy a kísérletekhez, kell az X.

* Én egy indián vagyok. Minden indián hazudik.

Nem tudom aktuális-e még, én vlc-vel csinálom, igaz "fapadosan", mert nincs hozzá frontend, de az - szerintem - egyszerűbb.
(ám ha valakinek van ilyen :) ...)

Íme az én parancssoros megoldásom:
cvlc v4l2:// :v4l2-tuner-frequency=191250 :v4l2-audio-method=1 :v4l2-adev=/dev/audio :v4l2-audio-input=2 :v4l2-vdev=/dev/video0 :v4l2-tuner=0 :v4l2-norm=3 :v4l2-input=0 :v4l2-standard=4 :v4l2-width=720 :v4l2-height=544 --vout-filter=deinterlace --deinterlace-mode=linear --sout '#transcode{vcodec=h264,vb=1024,scale=1,acodec=mp4a,ab=128,channels=2,fps=25.0,width=720}:std{access=http,mux=ts,url=:8080}' --sout-x264-partitions=all --sout-x264-8x8dct --sout-x264-level=51 --sout-x264-subme=6 --sout-x264-bpyramid --daemon

Távolról is a vlc-vel lehet megtekinteni: http://az.a.gep.ahol.fut:8080

Elég sokat küzdöttem a különböző paraméterekkel, míg elfogadható minőséget adott és alacsony sávszélességre volt szüksége. Ha van sávszél, akkor lehet emelni a minőséget.

A kártya egy ubuntu szerveren(!) fut, no x, csak konzol!
Amire szükség van:
- medibuntu
- non-free-codecs
- libdvdcss2
- vlc

Tilla

azért szoktam a példa linket így beírni:


[color=blue][u]http://az.a.gep.ahol.fut:8080[/u][/color]

hogy így nézzen ki:

http://az.a.gep.ahol.fut:8080

viszont eredménytelen legyen a kattintgatás :D

---------------

Miután otthon a szervert (xp-hez raid6 samba) megfejeltem gnome-desktoppal (hogy nekem is jó legyen) most már muszály lesz kihúzni odáig a tv-koaxot, és megpróbálni wifi-n nézni az "adást" SG Ace-on(line).