2015-09-02 39 views
7

Chcę utworzyć program, który będzie przesyłał wideo z mojej kamery internetowej USB przez Internet do strony internetowej.Jak przesyłać strumieniowo wideo z mojej kamery internetowej USB do zdalnej strony HTML?

Obecnie korzystam z usługi sieciowej, która po uruchomieniu wywołuje fswebcam w celu przechwycenia obrazu, zapisania w magazynie danych, konwersji na plik binarny base64 i przesłania tych danych na stronę HTML, gdzie jest renderowana do atrybutu "src" "img". Strona HTML ma JavaScript, który wywołuje tę usługę raz na sekundę.

Jak można się przekonać, jest to okropny sposób na zrobienie tego. Wolałbym mieć odpowiedni strumień, jeśli mogę. Ale nie wiem, jakie technologie są dostępne, aby to osiągnąć.

Usługa jest napisana w nodeJS. Serwer działa pod numerem raspberry pi 2. Nie zadałem tego pytania w numerze raspberry pi forum, ponieważ uważam, że jest to ogólny problem o numerze Linux/programming.

Odpowiedz

0

Użyj architektury podobnej do livecam.

Kamera na żywo strumieniowej transmisji rozwiązanie przy użyciu GStreamer i node.js

Moduł ten pozwala na przesyłanie kamery przez sieć do spożycia przez yuor przeglądarce i/lub przesyłane do pliku. Zobacz dokumentację, aby uzyskać więcej informacji.

Zastosowanie:

// npm install livecam 

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

webcam_server.broadcast(); 
Powiązane problemy