2015-09-02 28 views
7

Voglio creare un programma che trasmetterà video dalla mia webcam USB su Internet a una pagina web.Come flusso video dalla mia webcam USB a una pagina HTML remota

Attualmente, utilizzo un servizio Web che, una volta attivato, chiama fswebcam per acquisire un'immagine, salva nell'archivio dati, converte in binario base64 e invia tali dati alla pagina HTML in cui è visualizzato nell'attributo 'src' di 'IMG'. La pagina HTML ha JavaScript che chiama questo servizio una volta al secondo.

Come si può dire, questo è un modo orribile per farlo. Preferirei avere un flusso adeguato se posso. Ma non so quali tecnologie sono disponibili per raggiungere questo obiettivo.

Il servizio Web è scritto in nodeJS. Il server è in esecuzione su un raspberry pi 2. Non ho inserito questa domanda nel raspberry pi forum perché penso che sia un problema generale Linux/programming.

risposta

0

Utilizzare un framework come livecam.

Webcam soluzione con GStreamer e Node.js

Questo modulo permette di streaming la tua webcam su una rete per essere consumato da yuor browser e/o in streaming in un file live-streaming. Vedi la documentazione per maggiori informazioni.

Usage:

// npm install livecam 

const LiveCam = require('livecam'); 
const webcam_server = new LiveCam({ 
    'start' : function() { 
     console.log('WebCam server started!'); 
    } 
}); 

webcam_server.broadcast();