/dev/video0 felcsatolása távoli gépre

Fórumok

Van egy munkahelyi gép, fix IP címmel. Lóg a /dev/video0-án egy webcam, vlc-vel rendben működik, öröm és boldogság. Van-e arra lehetőség arra, hogy felcsatoljam ezt az eszközt az otthoni gépemre, ahogy pl. egy távoli könyvtárat csatolok ssh-n? Mindkét gépen Ubuntu fut.

Valami ilyesmit képzelek:

vlc -vvv v4l2:///dev/video0, csak a /dev/video0 helyett a távoli kamera szerepelne.

Meg lehet ezt így oldani? Persze lehetne stream-et indítani, de ez a megoldás érdekelne most.

Előre is köszönöm!

Üdv, Cözi

Hozzászólások

Hát, ha van 480 Mb/s -ot elbíró net-et, még az is lehet, hogy lehetséges :)

nfs, sshfs, akarmi... feltéve ha nem kell neki valami speciális dolog.

pl. otthon csinálsz egy ilyet, hogy:

sudo mkfifo /dev/video3

aztan:

ssh munkahelyi_gép 'dd if=/dev/video' | sudo dd of=/dev/video3'

aztán pedig:

mplayer tv://device=/dev/video3

vagy valami ilyesmi, de ez szerintem egy nagyon rossz ötlet.

ez már nekem is eszembe jutott, próbáltam is, nem jött össze, ez a gyakorlati tapasztalat. az elmélet meg az, hogy tudtommal az nfs sem az ioctl-eket, sem a device node-okat nem viszi át rendesen.
http://www.linux-tutorial.info/modules.php?name=MContent&pageid=150

az mplayer - a tapasztalataim szerint elég. ha raksz bele cache-t kicsit jobb is lehet.

Mert a "cat" átviszi az "ioctl"-eket meg a "device node"-okat, mindig tanul valamit az ember :)
Btw abban igazad van, nagyon kicsi az esélye, hogy nfs-en menne a dolog.
Amúgy is értelmetlen ezen vitázni, mert ez nem megoldás. Ilyennek nem szabadna, hogy egyáltalán eszébe jusson az embernek.

Mert a "cat" átviszi az "ioctl"-eket meg a "device node"-okat,

A cat az adatot viszi át... Ha a /dev/video0 működik úgy, hogy csak az adatot viszed át (és csak az egyik irányban), akkor az ssh cat fog menni. Különben meg nem.

Btw abban igazad van, nagyon kicsi az esélye, hogy nfs-en menne a dolog.

Az NFS-nél nem "kicsi az esélye", hanem elméletileg is kizárt.

Az NFS device node-ok esetén a device major/minor number-t viszi át, aztán a kliens kezdjen ezzel, amit akar. Adat átvitele kizárt. Ez pl. NFS root esetén mondjuk hasznos, mert a /dev/console, az ugye praktikus, ha a saját konzolodra mutat, nem pedig a szerverére... Cserébe elméletileg sem lehetséges, hogy a kliens NFS-en keresztül elérjen bármit, ami nem sima fájl (a named pipe-ok pont ugyanígy nem mennek át az NFS-en, azon keresztül a kliens programjai tudnak csak egymással beszélgetni).

Nem ertem. A munkahelyi gepen miert nem stream-eled vlc-bol? Es otthon meg szinten vlc-vel, vagy akarmi massal meg tudod nezni a stream-et.

subscribe

+1 a stream létrehozására. Akár VLC, akár ffserver, akármi más. Szerintem lényegesen egyszerűbb, mint ssh-val kínlódni.

Jó, rendben, mint írtam, a kíváncsiságom miatt kérdeztem, hogyan lehetne úgy megcsinálni, ahogy. Na de mi a helyzet akkor, ha mondjuk a /dev/usb/hiddev0-át akarnám így felcsatolni, ahol az eszköz fajtájától függően csak igen kicsi sávszélre lenne szükség?

Üdv, Cözi

Van-e arra lehetőség arra, hogy felcsatoljam ezt az eszközt az otthoni gépemre, ahogy pl. egy távoli könyvtárat csatolok ssh-n?

Röviden: nincs. Amiről álmodsz, az nem létezik.

Ha streamelni kell és az eszköz tud JPG módot, akkor mjpg-streamer.