Webcam pela rede?

0

Eu estou olhando para colocar uma webcam USB em uma sala remota. O único computador nas proximidades é um HTPC não tão poderoso. Como posso acessar essa webcam remotamente do meu computador principal?

O HTPC está ligado a um projetor, então qualquer coisa que tenha que ser configurada / iniciada deve ser feita usando a área de trabalho remota. Idealmente, não seria intensivo para a CPU / mem. Espero apenas uma configuração usb-to-network intermediária.

Eu tentei usar o VLC, mas iniciar o fluxo usando a área de trabalho remota parece não funcionar e a transcodificação demora cerca de 30% de CPU. Alguma sugestão?

    
por Roger 04.09.2011 / 20:12

1 resposta

2

Exemplo de VLC (para 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}'

Em seguida, aponte seu navegador não IE para o link

Você pode usar o vlc para transmitir outras coisas além do mjpeg. Se o computador estiver lento, você precisará experimentar os parâmetros do codec. Você também pode usar o gstreamer (no linux).

exemplo de ffmpeg (para linux):

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

jogando:

nc 127.0.0.1 5555 | mplayer -cache 1024 -

Altamente ajustável.

O mesmo, mas com socat e 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/

Versão mais avançada com som aqui .

    
por 04.09.2011 / 20:27