2015-09-02 51 views
7

मैं एक ऐसा प्रोग्राम बनाना चाहता हूं जो इंटरनेट पर अपने यूएसबी वेबकैम से वीडियो को वेब पेज पर स्ट्रीम करेगा।मैं अपने यूएसबी वेबकैम से एक दूरस्थ HTML पृष्ठ पर वीडियो कैसे स्ट्रीम करूं

वर्तमान में, मैं एक webservice का उपयोग करता हूं जो ट्रिगर होने पर, छवि को कैप्चर करने के लिए fswebcam पर कॉल करता है, डेटा स्टोर में सहेजता है, बेस 64 बाइनरी में कनवर्ट करता है और उस डेटा को HTML पृष्ठ पर भेजता है जहां इसे 'src' विशेषता में प्रस्तुत किया जाता है 'img'। एचटीएमएल पेज में जावास्क्रिप्ट है जो प्रति सेकंड एक बार इस सेवा को कॉल करता है।

जैसा कि आप यह कह सकते हैं कि ऐसा करने का यह एक भयानक तरीका है। यदि मैं कर सकता हूं तो मेरे पास उचित धारा होगी। लेकिन मुझे नहीं पता कि यह हासिल करने के लिए कौन सी तकनीकें उपलब्ध हैं।

webservice nodeJS में लिखा गया है। सर्वर raspberry pi 2 पर चल रहा है। मैंने इस प्रश्न को raspberry pi forum में नहीं रखा क्योंकि मुझे लगता है कि यह सामान्य Linux/programming समस्या है।

उत्तर

0

livecam जैसे ढांचे का उपयोग करें।

Webcam लाइव-स्ट्रीमिंग GStreamer और Node.js

का उपयोग कर समाधान यह मॉड्यूल आपको एक नेटवर्क पर अपने वेब कैमरा स्ट्रीम करने के लिए yuor ब्राउज़र द्वारा खपत और/या एक फाइल करने के लिए स्ट्रीम किया जा सकता है। अधिक जानकारी के लिए प्रलेखन देखें।

उपयोग:

// npm install livecam 

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

webcam_server.broadcast(); 
संबंधित मुद्दे