Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

visualizzazione webcam da remoto

Linguaggi e sistemi

Moderatori: Foto UtentePaolino, Foto Utentefairyvilje

0
voti

[1] visualizzazione webcam da remoto

Messaggioda Foto UtenteDaniele78 » 22 ago 2010, 15:37

L' idea è quella di visualizzare le immagini di una webcam connessa ad un server linux da remoto.
Ho utilizzato il codice allegato per visualizzare in una finestra le immagini della webcam.
La risoluzione è 640 x 480.
Per visualizzare le immagini in una pagina html ho pensato di salvare l' immagine catturata su file e sovrascriverla ad ogni frame.
Il problema è che il salvataggio del file prende 5-6 secondi.
Potrei utilizzare VNC ma preferirei qualcosa di più semplice se ce ne è la possibilità.
Ad esempio digito l' indirizzo della pagina e visualizzo subito le immagini della webcam.
Allegati
acquisizione.pdf
(33.29 KiB) Scaricato 122 volte
Avatar utente
Foto UtenteDaniele78
290 2 9
Expert
Expert
 
Messaggi: 288
Iscritto il: 9 set 2008, 23:07

0
voti

[2] Re: visualizzazione webcam da remoto

Messaggioda Foto Utentephylum » 22 ago 2010, 16:54

c'è p.s Motion che fa questo lavoro
\int_{}tella
Immagine
Avatar utente
Foto Utentephylum
6.191 5 7 12
G.Master EY
G.Master EY
 
Messaggi: 3217
Iscritto il: 9 ott 2007, 12:40

0
voti

[3] Re: visualizzazione webcam da remoto

Messaggioda Foto Utenteangus » 22 ago 2010, 17:06

se non hai bisogno della montagna di cose che fa motion, dai un occhio a webcam di xawtv

su debian: apt-cache show webcam

ciao
in /dev/null no one can hear you scream
Avatar utente
Foto Utenteangus
8.485 4 6 9
G.Master EY
G.Master EY
 
Messaggi: 4172
Iscritto il: 20 giu 2008, 17:25

0
voti

[4] Re: visualizzazione webcam da remoto

Messaggioda Foto Utentexyz » 22 ago 2010, 17:08

Il codice che hai postato è un programma che usa le OpenCV, sono delle librerie che conosco molto bene, si occupano della elaborazione d'immagini per la visione artificiale da parte del computer. E' un palla al piede per quello che vuoi fare, visto che per il 99% del codice delle OpenCV viene ignorato e da sole non gestiscono i protocolli di rete.

L'utilizzo di VNC non è adatto serve a condividere un desktop non ha fare streaming video da una webcam.

Se vuoi trasmettere delle immagini e visualizzarle in una pagina html esistono diversi soluzioni, ad esempio usare FFMpeg:

http://www.ffmpeg.org/

Devi creare un file di testo, ad esempio "live.conf" con queste informazioni:

Codice: Seleziona tutto
Port 8090
BindAddress 0.0.0.0
RTSPPort 5004
RTSPBindAddress 0.0.0.0
MaxClients 10
MaxBandwidth 40000
NoDaemon

<Feed feed1.ffm>
  File /tmp/feed1.ffm
  FileMaxSize 50M
  Launch ffmpeg -r 4 -s 640x480 -f video4linux2 -i /dev/video0
</Feed>

<Stream test1.jpg>
  Feed feed1.ffm
  NoAudio
  Format mpjpeg
  VideoFrameRate 4
  VideoSize 640x480
  VideoBitRate 400
  VideoBufferSize 40
</Stream>

<Stream stat.html>
Format status
ACL allow localhost
ACL allow 192.168.0.0 192.168.255.255
</Stream>


Importante e che il device della webcam sia giusto e la risoluzione sopportata. Il codec usato è mpjpeg, si tratta di una sequenza di JPEG sopportata da molti browser senza bisogno di nessun plugin aggiuntivo, invia 4 frame al secondo a 400 kbits/s

Per lanciare il server:

Codice: Seleziona tutto
$ ffserver -d -f live.conf


se non segnala errore da un browser web puoi vedere la sequenza d'immagini all'indirizzo http://localhost:8090/test1.jpg

Per visualizzare lo stato interno http://localhost:8090/stat.html

In manuale di FFmpeg spiega nei dettagli tutti i parametri.
Avatar utente
Foto Utentexyz
6.864 2 4 6
G.Master EY
G.Master EY
 
Messaggi: 1778
Iscritto il: 5 dic 2009, 18:37
Località: Italy Turin


Torna a PC e informatica

Chi c’è in linea

Visitano il forum: Nessuno e 22 ospiti