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?
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.
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