रास्पबेरी पाई सुरक्षा कैमरा नेटवर्क बनाएं

Build Raspberry Pi Security Camera Network



रास्पबेरी पाई आधिकारिक कैमरा मॉड्यूल का उपयोग सुरक्षा कैमरे के रूप में किया जा सकता है। आप नेटवर्क पर कैमरा वीडियो स्ट्रीम साझा कर सकते हैं और इसे अपने लोकल एरिया नेटवर्क (LAN) पर किसी भी डिवाइस से दूरस्थ रूप से एक्सेस कर सकते हैं।

आप टीसीपी पोर्ट पर वीडियो स्ट्रीम साझा करने के लिए वीएलसी मीडिया प्लेयर का उपयोग कर सकते हैं और वीएलसी मीडिया प्लेयर का उपयोग करके इसे अपने लोकल एरिया नेटवर्क (लैन) पर किसी भी डिवाइस से एक्सेस कर सकते हैं।







इस लेख में, मैं आपको दिखाऊंगा कि रास्पबेरी पाई सुरक्षा कैमरा कैसे बनाया जाता है और वीएलसी मीडिया प्लेयर का उपयोग करके रास्पबेरी पाई से कैमरा वीडियो फ़ीड को स्ट्रीम किया जाता है।



तो चलो शुरू हो जाओ!



चीजें जिनकी आपको आवश्यकता होगी

इस लेख का अनुसरण करने के लिए, आपको निम्नलिखित चीजों की आवश्यकता होगी:





  1. रास्पबेरी पाई 3 या रास्पबेरी पाई 4
  2. रास्पबेरी पाई कैमरा मॉड्यूल
  3. माइक्रो-यूएसबी (रास्पबेरी पाई 3) या यूएसबी टाइप-सी (रास्पबेरी पाई 4) पावर एडॉप्टर
  4. रास्पबेरी पाई ओएस के साथ 16 जीबी या 32 जीबी माइक्रोएसडी कार्ड फ्लैश किया गया
  5. रास्पबेरी पाई पर नेटवर्क कनेक्टिविटी
  6. वीएनसी रिमोट डेस्कटॉप के लिए लैपटॉप या डेस्कटॉप कंप्यूटर या रास्पबेरी पाई तक एसएसएच एक्सेस।

ध्यान दें : यदि आप अपने रास्पबेरी पाई को एसएसएच या वीएनसी के माध्यम से दूरस्थ रूप से एक्सेस नहीं करना चाहते हैं, तो आपको अपने रास्पबेरी पाई के लिए एक मॉनिटर, एक कीबोर्ड और एक माउस को भी कनेक्ट करना होगा। मुझे इनमें से किसी की भी आवश्यकता नहीं होगी क्योंकि मैं अपने रास्पबेरी पाई को वीएनसी या एसएसएच के माध्यम से दूरस्थ रूप से जोड़ूंगा। मेरे सेटअप को रास्पबेरी पाई का हेडलेस सेटअप कहा जाता है।

यदि आपको माइक्रोएसडी कार्ड पर रास्पबेरी पाई ओएस छवि को चमकाने के लिए किसी भी सहायता की आवश्यकता है, तो मेरा लेख देखें: रास्पबेरी पाई इमेजर कैसे स्थापित करें और उपयोग करें।



यदि आप एक रास्पबेरी पाई शुरुआत कर रहे हैं और आपको अपने रास्पबेरी पाई पर रास्पबेरी पाई ओएस स्थापित करने में किसी भी सहायता की आवश्यकता है, तो मेरा लेख देखें: रास्पबेरी पाई 4 पर रास्पबेरी पाई ओएस कैसे स्थापित करें? .

यदि आपको रास्पबेरी पाई के हेडलेस सेटअप पर किसी भी सहायता की आवश्यकता है, तो मेरा लेख देखें: रास्पबेरी पाई 4 पर रास्पबेरी पाई ओएस को बाहरी मॉनिटर के बिना कैसे स्थापित और कॉन्फ़िगर करें।

यदि आपको रास्पबेरी पाई पर रास्पबेरी पाई कैमरा मॉड्यूल को जोड़ने के लिए किसी भी सहायता की आवश्यकता है, तो मेरा लेख देखें: रास्पबेरी पाई कैमरा मॉड्यूल का उपयोग करना .

रास्पबेरी पाई कैमरा मॉड्यूल को सक्षम करना

रास्पबेरी पाई ओएस पर कैमरा इंटरफ़ेस डिफ़ॉल्ट रूप से अक्षम है। आप इसे रास्पबेरी पाई कॉन्फ़िगरेशन टूल से सक्षम कर सकते हैं, रास्पि-कॉन्फ़िगरेशन .

रास्पबेरी पाई कॉन्फ़िगरेशन टूल को निम्न कमांड के साथ प्रारंभ करें:

$ सुडो रास्पि-कॉन्फ़िगरेशन

चुनते हैं इंटरफ़ेस विकल्प और दबाएं .

चुनते हैं कैमरा और दबाएं .

चुनते हैं और दबाएं .

दबाएँ .

चुनते हैं और दबाएं .

चुनते हैं और दबाएं . आपका रास्पबेरी पाई रिबूट होना चाहिए, और परिवर्तन लागू होने चाहिए।

वीएलसी मीडिया प्लेयर स्थापित करना

वीएलसी मीडिया प्लेयर रास्पबेरी पाई ओएस के आधिकारिक पैकेज रिपॉजिटरी में उपलब्ध है। तो, इसे रास्पबेरी पाई ओएस पर स्थापित करना आसान है।

सबसे पहले, निम्न आदेश के साथ APT पैकेज रिपॉजिटरी कैश को अपडेट करें:

$ सुडो उपयुक्त अद्यतन

वीएलसी मीडिया प्लेयर स्थापित करने के लिए, निम्न आदेश चलाएँ:

$ sudo apt vlc -y . स्थापित करें

वीएलसी मीडिया प्लेयर स्थापित किया जाना चाहिए। मेरे मामले में, यह पहले से ही स्थापित है।

वीएलसी मीडिया प्लेयर के साथ कैमरा सर्वर बनाना

NS रास्पिविड रास्पबेरी पाई कैमरा मॉड्यूल से वीडियो रिकॉर्ड करने के लिए कमांड का उपयोग किया जाता है। मैंने समझाया है कि कैसे उपयोग करना है रास्पिविड मेरे लेख में रास्पबेरी पाई का उपयोग करके वीडियो रिकॉर्ड करने का आदेश रास्पबेरी पाई कैमरा मॉड्यूल का उपयोग करना .

वीएलसी मीडिया प्लेयर में कमांड लाइन प्लेयर होता है सीवीएलसी . आप का उपयोग कर सकते हैं सीवीएलसी टीसीपी पोर्ट पर वीडियो स्ट्रीम साझा करने का आदेश। इस मामले में, रास्पबेरी पाई कैमरा मॉड्यूल की वीडियो स्ट्रीम।

वीएलसी मीडिया प्लेयर का उपयोग करके टीसीपी पोर्ट पर रास्पबेरी पाई कैमरा वीडियो फीड साझा करने के लिए, निम्न कमांड चलाएँ:

$ रास्पिविड -ओ - टी 0 -एचएफ -डब्ल्यू 1920 -एच 1080 -एफपीएस 30 | cvlc -vvv स्ट्रीम: /// dev/stdin
--sout '# मानक {पहुंच = http, mux = ts, dst =: 9000}': demux = h264

NS रास्पिविड रास्पबेरी पाई कैमरा मॉड्यूल से वीडियो रिकॉर्ड करने के लिए कमांड का उपयोग किया जाता है।

नीचे दिए गए आदेश का निम्नलिखित अर्थ है:

  • वीडियो की चौड़ाई 1920 पिक्सल होगी
  • वीडियो की ऊंचाई 1080 पिक्सल होगी ( -एच 1080 )
  • वीडियो क्षैतिज रूप से फ़्लिप किया जाएगा ( -एचएफ )
  • वीडियो 30 फ्रेम प्रति सेकेंड पर रिकॉर्ड किया जाएगा ( -एफपीएस 30 )
  • वीडियो असीमित सेकंड के लिए रिकॉर्ड किया जाएगा ( -टी 0 )
  • वीडियो स्ट्रीम को फ़ाइल में सहेजने के बजाय टर्मिनल पर प्रिंट किया जाएगा ( -या - )

आप इनमें से किसी भी विकल्प को बदल सकते हैं जैसा कि आप फिट देखते हैं।

NS सीवीएलसी कमांड का उपयोग टीसीपी पोर्ट को खोलने और टीसीपी पोर्ट पर रास्पबेरी पाई कैमरा वीडियो फीड भेजने के लिए किया जाता है।

वीडियो फ़ीड मानक इनपुट से लिया गया है ( स्ट्रीम: /// देव/स्टडिन ) टर्मिनल का (एक पाइप का उपयोग करके) | )

VLC मल्टीप्लेक्सिंग के लिए TS कोडेक का उपयोग करेगा ( -साउट '#स्टैंडर्ड{…,मक्स=टीएस,…}' ) इनपुट वीडियो फीड, और डीमल्टीप्लेक्सिंग के लिए H264 कोडेक ( : डेमक्स = एच 264 ) आउटपुट वीडियो फीड।

वीडियो स्ट्रीम HTTP पोर्ट 9000 पर उपलब्ध होगी ( -साउट '# मानक {पहुंच = एचटीटीपी, ..., डीएसटी =: 9000}' )

एक बार जब आप कमांड चलाते हैं और बफरिंग पूरी हो जाती है, तो आप वीएलसी मीडिया प्लेयर का उपयोग करके नेटवर्क पर किसी भी डिवाइस से वीडियो स्ट्रीम कर सकते हैं।

रास्पबेरी पाई कैमरा सर्वर से कैमरा फीड स्ट्रीमिंग

अपने होम नेटवर्क (LAN) में अन्य उपकरणों से कैमरा फीड एक्सेस करने के लिए, आपको अपने रास्पबेरी पाई का आईपी पता जानना होगा।

आप अपने रास्पबेरी पाई का आईपी पता अपने होम राउटर के वेब प्रबंधन इंटरफ़ेस से पा सकते हैं। मेरे मामले में, आईपी पता 192.168.0.103 है। यह आपके लिए अलग होगा। इसलिए, इसे अभी से अपने साथ बदलना सुनिश्चित करें।

यदि आपके पास रास्पबेरी पाई कंसोल तक पहुंच है, तो आप आईपी पते को भी खोजने के लिए निम्न आदेश चला सकते हैं।

$ होस्टनाम -I

एक बार जब आप अपने रास्पबेरी पाई का आईपी पता जान लेते हैं, तो वीएलसी मीडिया प्लेयर ऐप खोलें और जाएं आधा > नेटवर्क स्ट्रीम खोलें… जैसा कि नीचे स्क्रीनशॉट में दिखाया गया है।

में कैमरा सर्वर का URL टाइप करें कृपया एक नेटवर्क URL दर्ज करें अनुभाग। मेरे मामले में, यूआरएल है http://192.168.0.103:9000 .

URL टाइप करने के बाद, पर क्लिक करें खेल .

वीएलसी मीडिया प्लेयर को रास्पबेरी पाई से वीडियो फीड स्ट्रीमिंग शुरू करनी चाहिए, जैसा कि आप नीचे स्क्रीनशॉट में देख सकते हैं।

अब, कैमरा सर्वर को दबाकर बंद करें + सी .

सिस्टम बूट पर कैमरा सर्वर प्रारंभ करना

हर बार कैमरा सर्वर को मैन्युअल रूप से शुरू करने पर, आप अपने रास्पबेरी पाई को बूट करते हैं, यह बहुत व्यावहारिक नहीं है। इसलिए, हम कैमरा सर्वर के लिए एक सिस्टमड सेवा बना सकते हैं जो स्वचालित रूप से बूट पर कैमरा सर्वर शुरू कर देगी।

सबसे पहले, एक बनाएं कैमरा-स्ट्रीम- एचटीटीपी। सेवा में फ़ाइल /etc/systemd/system/ निर्देशिका इस प्रकार है:

$ sudo nano /etc/systemd/system/camera-stream-http.service

में निम्न पंक्तियों में टाइप करें कैमरा-स्ट्रीम-http.service फ़ाइल।

[इकाई]
विवरण=रास्पबेरी पाई कैमरा स्ट्रीमिंग सर्वर
बाद=नेटवर्क.लक्ष्य
[सेवा]
वर्किंग डायरेक्टरी = / होम / पीआई
पर्यावरण=APP_RES_WIDTH=800
पर्यावरण=APP_RES_HEIGHT=450
पर्यावरण=APP_RES_FPS=24
पर्यावरण=APP_PORT=9000
ExecStart=/bin/bash -c 'raspivid -o - -t 0 -hf -w $APP_RES_WIDTH -h
$APP_RES_HEIGHT -fps $APP_RES_FPS | cvlc -vvv स्ट्रीम: /// dev/stdin
--sout '# मानक {पहुंच = http, mux = ts, dst =: $ APP_PORT}': demux = h264'
StandardOutput=विरासत
StandardError=विरासत
पुनः प्रारंभ = हमेशा
उपयोगकर्ता = पीआई
[इंस्टॉल]
वांटेडबाय=मल्टी-यूजर.टारगेट

कैमरा सर्वर को कॉन्फ़िगर करने के लिए आप निम्न पर्यावरण चर को समायोजित कर सकते हैं जैसा कि आप फिट देखते हैं।

पर्यावरण=APP_RES_WIDTH=800
पर्यावरण=APP_RES_HEIGHT=450
पर्यावरण=APP_RES_FPS=24
पर्यावरण=APP_PORT=9000

एक बार जब आप कर लें, तो दबाएं + एक्स के बाद तथा, तथा बचाने के लिए कैमरा-स्ट्रीम-http.service फ़ाइल।

परिवर्तनों को प्रभावी करने के लिए सिस्टमड डेमॉन को फिर से लोड करें:

$ sudo systemctl डेमॉन-रीलोड

जैसा कि आप देख सकते हैं, कैमरा-स्ट्रीम-http systemd सेवा इस समय नहीं चल रही है।

$ sudo systemctl स्थिति कैमरा-स्ट्रीम-http.service

आप शुरू कर सकते हैं कैमरा-स्ट्रीम-http निम्न आदेश के साथ सिस्टम सेवा:

$ sudo systemctl कैमरा-स्ट्रीम-http.service शुरू करें

NS कैमरा-स्ट्रीम-http service सक्रिय / चालू होनी चाहिए, जैसा कि आप नीचे स्क्रीनशॉट में देख सकते हैं। इसलिए, कैमरा-स्ट्रीम-http systemd सेवा काम कर रही है।

$ sudo systemctl स्थिति कैमरा-स्ट्रीम-http.service

आप जोड़ सकते हैं कैमरा-स्ट्रीम-http निम्नलिखित कमांड के साथ रास्पबेरी पाई ओएस के सिस्टम स्टार्टअप के लिए सिस्टमड सेवा:

$ sudo systemctl कैमरा-स्ट्रीम-http.service सक्षम करें

परिवर्तनों को प्रभावी करने के लिए, निम्न आदेश के साथ अपने रास्पबेरी पाई को रीबूट करें:

$ सूडो रिबूट

एक बार जब आपका रास्पबेरी पाई बूट हो जाता है, कैमरा-स्ट्रीम-http systemd सेवा सक्रिय / चालू होनी चाहिए, जैसा कि आप नीचे स्क्रीनशॉट में देख सकते हैं।

$ sudo systemctl status raspi-home-automation.service

निष्कर्ष

इस लेख में, मैंने आपको दिखाया है कि रास्पबेरी पाई सुरक्षा कैमरा कैसे बनाया जाता है और वीएलसी मीडिया प्लेयर का उपयोग करके अपने होम नेटवर्क (लैन) से वीडियो फ़ीड का उपयोग कैसे किया जाता है। यदि आप एक साधारण रास्पबेरी पाई सुरक्षा कैमरा सेटअप चाहते हैं, तो यह लेख आपको आरंभ करने में मदद करेगा।