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 .