Webcam über das Netzwerk?

Ich möchte eine USB-Webcam in einem abgelegenen Raum platzieren. Der einzige Computer in der Nähe ist ein nicht so leistungsfähiger HTPC. Wie kann ich von meinem Haupt-PC aus remote auf diese Webcam zugreifen?

Der HTPC ist an einen Projektor angeschlossen, sodass alles, was eingerichtet/gestartet werden muss, über Remote Desktop ausgeführt wird. Idealerweise wäre es nicht cpu / mem-intensiv, ich hoffe nur auf ein paar Passthru USB-zu-Netzwerk-Setup.

Ich habe versucht, VLC zu verwenden, aber das Starten des Streams mit Remote Desktop funktioniert nicht scheinen zu funktionieren und die Transcodierung dauert etwa 30% CPU. Irgendwelche Vorschläge?

Author: Michael K, 2011-09-04

1 answers

VLC Beispiel (für linux):

cvlc -vvv v4l2:// --sout '#transcode{vcodec=mjpg,vb=2000,width=320,height=240,venc=ffmpeg}:duplicate{dst=standard{access=http,mux=mpjpeg,dst=0.0.0.0:5050/video.mpjpeg}'

Dann zeigen Sie Ihren Nicht-IE-Browser auf http://127.0.0.1:5050/video.mpjpeg

Sie können vlc verwenden, um andere Dinge als mjpeg zu streamen. Wenn der Computer langsam ist, müssen Sie mit Codec-Parametern experimentieren. Sie können auch gstreamer (unter Linux) verwenden.


Ffmpeg Beispiel (für linux):

ffmpeg -f video4linux2  -i /dev/video0  -vcodec libx264 -vpre ultrafast -b 1000k -f matroska -y /dev/stdout | nc -lp 5555

Spielen:

nc 127.0.0.1 5555 | mplayer -cache 1024 -

Sehr optimierbar.

Das gleiche, aber mit socat und HTTP:

socat tcp-l:5555,fork,reuseaddr system:'printf "HTTP/1.0\\\\x20200\\\\x20OK\\\\r\\\\n\\\\r\\\\n" && ffmpeg -f video4linux2  -i /dev/video0  -vcodec libx264 -vpre ultrafast -b 1000k -f matroska pipe\:1'
mplayer  http://127.0.0.1:5555/

Erweiterte version mit ton hier.

 4
Author: Vi.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-09-05 07:02:12