venerdì 8 giugno 2012

Stream video via Webcam su Ubuntu

per installare mjpg_streamer su Ubuntu/Debian non e' proprio una passeggiata perche' il pacchetto scaricabile dal sito non si installa

digitando
dpkg -i mjpg-streamer_r94-1_i386.deb

si ha un messaggio di errore che corrisponde a "errore nella stringa Version "r94-1"

dpkg-deb -x mjpg-streamer.deb tmpdir 
dpkg-deb --control mjpg-streamer.deb tmpdir/DEBIAN

si deve poi editare il file control che si trova in tmpdir/DEBIAN
 
nano tmpdir/DEBIAN/control

cambiando la stringa r94-1 in 94.1

a questo punto si puo' ricostruire il pacchetto deb con il comando 

dpkg -b tmpdir mjpeg-streamer_my.deb

che e si puo' installare con il comando

dpkg -i mjpeg-streamer_my.deb

(istruzioni riprese da questo sito


per attivare lo streaming da linea di comando si puo' digitare

mjpg_streamer -i "input_uvc.so -d /dev/video0 -y -r 640x480" -o "output_http.so -w ./www -p 8082"

dove
video0 e' il device video da usare
-r 640x480 e' la risoluzione
-p 8082 e' la porta di ascolto
-f 10 e' il numero di frame 

con queste impostazioni si hanno 5 frame al secondo

per visualizzare lo stream si deve digitare l'indirizzo

http://localhost:8082/?action=stream

sia dentro una finestra di un browser (meglio Firefox) si  usando VCL (File/Apri Flusso di rete/Rete)...e' molto piu' stabile la visualizzazione su VLC


Sul calcolatore su cui sono state effettuate le prove c'e' un ritardo di circa 1.5 secondi da quando avviene un evento a quando viene visualizzato

Un esempio di streaming contempoeraneamente su Firefox (al centro) e VLC (a destra) lanciato dalla finestra di shell (a sinistra)
Il ritardo e' piuttosto evidente ed anche il fuori sincrono tra Firefox e VLC ma si deve considerare che server e client girano sulla stessa macchina (peraltro di prestazioni non eccezionali)