रास्पबेरी पाई का उपयोग करके वीडियो स्ट्रीमिंग कैसे करें?

रास्पबेरी पाई का उपयोग करके वीडियो स्ट्रीमिंग कैसे करें? '' '' कक्षा StreamingOutput(वस्तु): डीईएफ़ __इस में__(स्वयं): स्वयंढांचा = कोई नहीं स्वयंबफर = मैंBytesIO() स्वयंस्थिति = स्थिति() डीईएफ़ लिखो(स्वयं, buf): अगर bufइसके साथ आरंभ होता है(' Xff xd8'): # नया फ्रेम, मौजूदा बफर की सामग्री को कॉपी करें और सभी को सूचित करें # ग्राहक यह उपलब्ध है स्वयंबफरकाट-छांट() साथ में स्वयंस्थिति: स्वयंढांचा = स्वयंबफरgetValue() स्वयंस्थितिnotify_all() स्वयंबफरमांगना(0) वापसी स्वयंबफरलिखो(buf) कक्षा StreamingHandler(सर्वरBaseHTTPRequestHandler): डीईएफ़ ले लो(स्वयं): अगर स्वयंपथ == '/': स्वयंप्रतिक्रिया भेजो(301) स्वयंsend_header('स्थान', '/Index.html') स्वयंend_headers() elif स्वयंपथ == '/Index.html': सामग्री = पृष्ठएन्कोड('Utf-8') स्वयंप्रतिक्रिया भेजो(200) स्वयंsend_header('सामग्री प्रकार', 'पाठ / html') स्वयंsend_header('कंटेंट की लम्बाई', लेन(सामग्री)) स्वयंend_headers() स्वयंwfileलिखो(सामग्री) elif स्वयंपथ == '/Stream.mjpg': स्वयंप्रतिक्रिया भेजो(200) स्वयंsend_header('उम्र', 0) स्वयंsend_header('कैश-नियंत्रण', 'नो-कैश, प्राइवेट') स्वयंsend_header('Pragma', 'कोई कैश') स्वयंsend_header('सामग्री प्रकार', 'बहुखण्डीय / एक्स मिश्रित की जगह; सीमा = फ्रेम ') स्वयंend_headers() प्रयत्न: जबकि सच: साथ में उत्पादनस्थिति: उत्पादनस्थितिरुको() ढांचा = उत्पादनढांचा स्वयंwfileलिखो('--FRAME R n') स्वयंsend_header('सामग्री प्रकार', 'Image / jpeg') स्वयंsend_header('कंटेंट की लम्बाई', लेन(ढांचा)) स्वयंend_headers() स्वयंwfileलिखो(ढांचा) स्वयंwfileलिखो(' R n') के सिवाय अपवाद जैसा है: लॉगिंगचेतावनी( 'हटाए गए स्ट्रीमिंग क्लाइंट% s:% s', स्वयंclient_address, एसटीआर(है)) अन्य: स्वयंsend_error(404) स्वयंend_headers() कक्षा StreamingServer(socketserverThreadingMixIn, सर्वरHTTPServer): allow_reuse_address = सच daemon_threads = सच साथ में picameraPiCamera(संकल्प='640x480', फ्रेम रेट=24) जैसा कैमरा: उत्पादन = StreamingOutput() कैमरारिकॉर्डिंग शुरू(उत्पादन, प्रारूप='Mjpeg') प्रयत्न: पता = ('', 8000) सर्वर = StreamingServer(पता, StreamingHandler) सर्वरserve_forever() आखिरकार: कैमरारिकॉर्डिंग बंद करें()

नई फ़ाइल में कोड चिपकाने के बाद प्रेस बनाया Ctrl + X, प्रकार तथा और दबाएँ दर्ज।



चरण 10: वीडियो स्ट्रीमिंग चलाना

स्क्रिप्ट को सहेजने के बाद हम इसे निम्न कमांड टाइप करके Python3 का उपयोग करके चलाएंगे:

 python3 rpi_video_streaming.py 

इस कमांड को लिखने के बाद हमारी स्क्रिप्ट चलने लगेगी और अब हम अपने वेब सर्वर तक पहुँच सकते हैं http: //: 8000 । हम ब्राउज़र खोलेंगे और इसमें लिंक पेस्ट करेंगे और राउटर द्वारा हमारे पीआई को असाइन किए गए आईपी पते का उपयोग करेंगे। हम अपने सेलफोन, टैबलेट आदि के माध्यम से वीडियो स्ट्रीमिंग के लिए प्राप्त कर सकते हैं, जिसमें एक ब्राउज़र स्थापित है और यह हमारे पाई के समान नेटवर्क से जुड़ा हुआ है। मैंने लिखा, '192.168.1.14:8000' वीडियो स्ट्रीमिंग चलाने के लिए।



चरण 11: अंतिम स्पर्श देना

जैसा कि हमने अपने पाई कैमरे का परीक्षण किया है और पता चला है कि यह ठीक काम कर रहा है हम इसे उपयुक्त स्थान पर स्थापित करने के लिए तैयार हैं। इसे घर के गेट के पास स्थापित किया जा सकता है ताकि हम हर उस व्यक्ति पर नजर रख सकें जो घर में प्रवेश कर रहा है या छोड़ रहा है। बस हमें सत्ता की जरूरत है पर एडेप्टर का उपयोग करके हमारा कैमरा और इसे आवरण के अंदर रखना बेहतर होगा और वीडियो स्ट्रीमिंग के लिए कैमरे की तरफ को खुला छोड़ दें।



अनुप्रयोग

  1. इसे सुरक्षा उद्देश्यों के लिए घरों में स्थापित किया जा सकता है।
  2. इसका उपयोग कार्यालयों में कर्मचारी आंदोलन की निगरानी के लिए किया जा सकता है।
  3. इसे शॉपिंग मॉल, रेलवे स्टेशन आदि में स्थापित किया जा सकता है और एक विशिष्ट क्षेत्र में चेक और बैलेंस रखने के लिए प्रशासन कर्मचारियों द्वारा पहुँचा जा सकता है।