रास्पबेरी पाई का उपयोग करके वीडियो स्ट्रीमिंग कैसे करें?'' ''कक्षा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(socketserver।ThreadingMixIn,सर्वर।HTTPServer):allow_reuse_address=सचdaemon_threads=सचसाथ मेंpicamera।PiCamera(संकल्प='640x480',फ्रेम रेट=24)जैसाकैमरा:उत्पादन=StreamingOutput()कैमरा।रिकॉर्डिंग शुरू(उत्पादन,प्रारूप='Mjpeg')प्रयत्न:पता=('',8000)सर्वर=StreamingServer(पता,StreamingHandler)सर्वर।serve_forever()आखिरकार:कैमरा।रिकॉर्डिंग बंद करें()
नई फ़ाइल में कोड चिपकाने के बाद प्रेस बनाया Ctrl + X, प्रकार तथा और दबाएँ दर्ज।
चरण 10: वीडियो स्ट्रीमिंग चलाना
स्क्रिप्ट को सहेजने के बाद हम इसे निम्न कमांड टाइप करके Python3 का उपयोग करके चलाएंगे:
इस कमांड को लिखने के बाद हमारी स्क्रिप्ट चलने लगेगी और अब हम अपने वेब सर्वर तक पहुँच सकते हैं http: //: 8000 । हम ब्राउज़र खोलेंगे और इसमें लिंक पेस्ट करेंगे और राउटर द्वारा हमारे पीआई को असाइन किए गए आईपी पते का उपयोग करेंगे। हम अपने सेलफोन, टैबलेट आदि के माध्यम से वीडियो स्ट्रीमिंग के लिए प्राप्त कर सकते हैं, जिसमें एक ब्राउज़र स्थापित है और यह हमारे पाई के समान नेटवर्क से जुड़ा हुआ है। मैंने लिखा, '192.168.1.14:8000' वीडियो स्ट्रीमिंग चलाने के लिए।
चरण 11: अंतिम स्पर्श देना
जैसा कि हमने अपने पाई कैमरे का परीक्षण किया है और पता चला है कि यह ठीक काम कर रहा है हम इसे उपयुक्त स्थान पर स्थापित करने के लिए तैयार हैं। इसे घर के गेट के पास स्थापित किया जा सकता है ताकि हम हर उस व्यक्ति पर नजर रख सकें जो घर में प्रवेश कर रहा है या छोड़ रहा है। बस हमें सत्ता की जरूरत है पर एडेप्टर का उपयोग करके हमारा कैमरा और इसे आवरण के अंदर रखना बेहतर होगा और वीडियो स्ट्रीमिंग के लिए कैमरे की तरफ को खुला छोड़ दें।
इसे सुरक्षा उद्देश्यों के लिए घरों में स्थापित किया जा सकता है।
इसका उपयोग कार्यालयों में कर्मचारी आंदोलन की निगरानी के लिए किया जा सकता है।
इसे शॉपिंग मॉल, रेलवे स्टेशन आदि में स्थापित किया जा सकता है और एक विशिष्ट क्षेत्र में चेक और बैलेंस रखने के लिए प्रशासन कर्मचारियों द्वारा पहुँचा जा सकता है।