2012-05-02 19 views
5

Ho un computer che ha una webcam e, talvolta, viene visualizzato un sito web a nostra discoteca ...Usa Webcam come sfondo HTML

vorrei unire i due e visualizzare il sito web con la fonte di sfondo HTML essendo il video uscita dalla webcam sullo stesso computer.

La webcam non ha bisogno di streaming su Internet, il sito web ha solo bisogno di trovare il segnale video localmente ... Non so come faremmo, ma l'effetto è simile a questo, solo noi ' non usare YouTube come sorgente video - http://www.seanmccambridge.com/tubular/!

Forse questo sarà una combinazione di HTML, CSS, forse jquery e Java o Flash (per accedere al video dalla webcam) ...

+2

Avete * qualche * dettagli su come farlo? Ad esempio, puoi già visualizzare la webcam in una pagina web? Se è così, come si fa? –

+0

upvote per il tuo username – samccone

+0

Non è chiaro se la tua domanda è su come implementare il video come sfondo o come fare lo streaming del video. – feeela

risposta

2

Dal punto di vista HTML, è essenzialmente solo questo.

<body> 
    <video id="video-bg> 
    <div id="site_wrapper"> 
     <!--the html--> 
    </div> 
</body> 

Per il CSS, basta impilare il codice html per il video utilizzando position:absolute. In alto, a sinistra ea destra è sufficiente assicurarsi che si allineano in alto e si estendano fino alla larghezza del browser.

#site_wrapper{ 
    position:relative; 
} 

#video-bg { 
    position:absolute; 
    top: 0; 
    left: 0; 
    right: 0; 
} 

Feeding video dalla telecamera è possibile utilizzando getUserMedia, ruotare il flusso in un blob e alimentare il blob nell'elemento <video>. Più su di esso su this MDN example:

navigator.getUserMedia({ audio: true, video: { width: 1280, height: 720 } }, 
    function(stream) { 
     var video = document.querySelector('video'); 
     video.src = window.URL.createObjectURL(stream); 
     video.onloadedmetadata = function(e) { 
     video.play(); 
    }; 
    }, 
    function(err) { 
    console.log("The following error occured: " + err.name); 
    } 
); 

La webcam non ha bisogno per lo streaming a internet, il sito ha solo bisogno di fonte il segnale video in locale

Ora questo mi disturba un po '. Se il tuo sito web si trova su una rete online, la parola "locale" significherebbe la macchina dello spettatore, non la macchina del tuo locale notturno. Se vuoi il video del tuo club in background, devi eseguire lo streaming del video sulla rete e far scorrere la pagina verso il basso.

Se il tuo sito web è un chiosco nella tua discoteca, quindi "locale" avrebbe senso. Il tuo chiosco avrebbe una webcam agganciata e il codice sopra sarebbe applicato.

+0

Basta chiedersi come identificare la webcam come sorgente video ... –

+0

@BryanLovesPHP che sarebbe nella parte flash. – Joseph

+0

VLC può eseguire lo streaming di una webcam, quindi è possibile utilizzarlo come sorgente per video Flash o video HTML5. – mddw