একটি রাস্পবেরি পাই নিরাপত্তা ক্যামেরা নেটওয়ার্ক তৈরি করুন

Build Raspberry Pi Security Camera Network



রাস্পবেরি পাই অফিসিয়াল ক্যামেরা মডিউল নিরাপত্তা ক্যামেরা হিসাবে ব্যবহার করা যেতে পারে। আপনি নেটওয়ার্কে ক্যামেরা ভিডিও স্ট্রিম শেয়ার করতে পারেন এবং আপনার লোকাল এরিয়া নেটওয়ার্কের (LAN) যেকোন ডিভাইস থেকে দূরবর্তীভাবে এটি অ্যাক্সেস করতে পারেন।

আপনি টিসিপি পোর্টে ভিডিও স্ট্রিম শেয়ার করতে ভিএলসি মিডিয়া প্লেয়ার ব্যবহার করতে পারেন এবং ভিএলসি মিডিয়া প্লেয়ার ব্যবহার করে আপনার লোকাল এরিয়া নেটওয়ার্ক (ল্যান) এর যেকোনো ডিভাইস থেকে এটি অ্যাক্সেস করতে পারেন।







এই নিবন্ধে, আমি আপনাকে দেখাব কিভাবে একটি রাস্পবেরি পাই নিরাপত্তা ক্যামেরা তৈরি করতে হয় এবং ভিএলসি মিডিয়া প্লেয়ার ব্যবহার করে রাস্পবেরি পাই থেকে ক্যামেরা ভিডিও ফিড স্ট্রিম করতে হয়।



চল শুরু করা যাক!



জিনিস আপনি প্রয়োজন হবে

এই নিবন্ধটি অনুসরণ করতে, আপনার নিম্নলিখিত জিনিসগুলির প্রয়োজন হবে:





  1. রাস্পবেরি পাই 3 বা রাস্পবেরি পাই 4
  2. রাস্পবেরি পাই ক্যামেরা মডিউল
  3. মাইক্রো-ইউএসবি (রাস্পবেরি পাই 3) বা ইউএসবি টাইপ-সি (রাস্পবেরি পাই 4) পাওয়ার অ্যাডাপ্টার
  4. রাস্পবেরি পাই ওএস সহ 16 জিবি বা 32 জিবি মাইক্রোএসডি কার্ড জ্বলজ্বল করে
  5. রাস্পবেরি পাইতে নেটওয়ার্ক সংযোগ
  6. VNC রিমোট ডেস্কটপের জন্য ল্যাপটপ বা ডেস্কটপ কম্পিউটার অথবা রাস্পবেরি পাইতে SSH অ্যাক্সেস।

বিঃদ্রঃ : যদি আপনি SSH বা VNC এর মাধ্যমে দূর থেকে আপনার রাস্পবেরি পাই অ্যাক্সেস করতে না চান, তাহলে আপনাকে আপনার রাস্পবেরি পাই এর সাথে একটি মনিটর, একটি কীবোর্ড এবং একটি মাউস সংযুক্ত করতে হবে। আমার এইগুলির কোনও প্রয়োজন হবে না কারণ আমি আমার রাস্পবেরি পাইকে দূর থেকে VNC বা SSH এর মাধ্যমে সংযুক্ত করব। আমার সেটআপকে রাস্পবেরি পাই এর হেডলেস সেটআপ বলা হয়।

যদি মাইক্রোএসডি কার্ডে রাস্পবেরি পাই ওএস ইমেজ ফ্ল্যাশ করার জন্য আপনার কোন সহায়তার প্রয়োজন হয়, আমার নিবন্ধটি দেখুন: রাস্পবেরি পাই ইমেজার কিভাবে ইনস্টল এবং ব্যবহার করবেন।



আপনি যদি রাস্পবেরি পাই শিক্ষানবিশ হন এবং আপনার রাস্পবেরি পাইতে রাস্পবেরি পাই ওএস ইনস্টল করার জন্য আপনার কোনও সহায়তার প্রয়োজন হয় তবে আমার নিবন্ধটি দেখুন: রাস্পবেরি পাই 4 এ কীভাবে রাস্পবেরি পাই ওএস ইনস্টল করবেন

রাস্পবেরি পাই এর হেডলেস সেটআপের জন্য যদি আপনার কোন সাহায্যের প্রয়োজন হয়, তাহলে আমার নিবন্ধটি দেখুন: রাস্পবেরি পাই 4 তে রাস্পবেরি পাই ওএস ইনস্টল এবং কনফিগার করার উপায় বাহ্যিক মনিটর ছাড়া।

রাস্পবেরি পাইতে রাস্পবেরি পাই ক্যামেরা মডিউল সংযুক্ত করার জন্য আপনার যদি কোনও সহায়তার প্রয়োজন হয় তবে আমার নিবন্ধটি দেখুন: রাস্পবেরি পাই ক্যামেরা মডিউল ব্যবহার করে

রাস্পবেরি পাই ক্যামেরা মডিউল সক্ষম করা হচ্ছে

রাস্পবেরি পাই ওএস -এ ডিফল্টভাবে ক্যামেরা ইন্টারফেস নিষ্ক্রিয় করা হয়। আপনি রাস্পবেরি পাই কনফিগারেশন টুল থেকে এটি সক্ষম করতে পারেন, রাস্পি-কনফিগ

নিম্নলিখিত কমান্ড দিয়ে রাস্পবেরি পাই কনফিগারেশন টুল শুরু করুন:

$ sudo raspi-config

নির্বাচন করুন ইন্টারফেস বিকল্প এবং টিপুন

নির্বাচন করুন ক্যামেরা এবং টিপুন

নির্বাচন করুন এবং টিপুন

টিপুন

নির্বাচন করুন এবং টিপুন

নির্বাচন করুন এবং টিপুন । আপনার রাস্পবেরি পাই পুনরায় বুট করা উচিত, এবং পরিবর্তনগুলি প্রয়োগ করা উচিত।

ভিএলসি মিডিয়া প্লেয়ার ইনস্টল করা হচ্ছে

ভিএলসি মিডিয়া প্লেয়ার রাস্পবেরি পাই ওএস এর অফিসিয়াল প্যাকেজ সংগ্রহস্থলে পাওয়া যায়। সুতরাং, রাস্পবেরি পাই ওএসে এটি ইনস্টল করা সহজ।

প্রথমে, নিম্নলিখিত কমান্ড দিয়ে APT প্যাকেজ রিপোজিটরি ক্যাশে আপডেট করুন:

$ sudo apt আপডেট

ভিএলসি মিডিয়া প্লেয়ার ইনস্টল করতে, নিম্নলিখিত কমান্ডটি চালান:

$ sudo apt vlc -y ইনস্টল করুন

ভিএলসি মিডিয়া প্লেয়ার ইনস্টল করা উচিত। আমার ক্ষেত্রে, এটি ইতিমধ্যে ইনস্টল করা আছে।

ভিএলসি মিডিয়া প্লেয়ার দিয়ে একটি ক্যামেরা সার্ভার তৈরি করা

দ্য তুচ্ছ রাস্পবেরি পাই ক্যামেরা মডিউল থেকে ভিডিও রেকর্ড করার জন্য কমান্ড ব্যবহার করা হয়। আমি কীভাবে ব্যবহার করব তা ব্যাখ্যা করেছি তুচ্ছ আমার নিবন্ধে রাস্পবেরি পাই ব্যবহার করে একটি ভিডিও রেকর্ড করার আদেশ রাস্পবেরি পাই ক্যামেরা মডিউল ব্যবহার করে

ভিএলসি মিডিয়া প্লেয়ারের একটি কমান্ড-লাইন প্লেয়ার রয়েছে সিভিএলসি । আপনি ব্যবহার করতে পারেন সিভিএলসি একটি টিসিপি পোর্টে একটি ভিডিও স্ট্রিম শেয়ার করার কমান্ড। এই ক্ষেত্রে, রাস্পবেরি পাই ক্যামেরা মডিউলের ভিডিও স্ট্রিম।

ভিএলসি মিডিয়া প্লেয়ার ব্যবহার করে টিসিপি পোর্টে রাস্পবেরি পাই ক্যামেরা ভিডিও ফিড ভাগ করতে, নিম্নলিখিত কমান্ডটি চালান:

$ raspivid -o --t 0 -hf -w 1920 -h 1080 -fps 30 | cvlc -vvv স্ট্রিম: /// dev/stdin
--sout '#standard {access = http, mux = ts, dst =: 9000}': demux = h264

দ্য তুচ্ছ রাস্পবেরি পাই ক্যামেরা মডিউল থেকে ভিডিও রেকর্ড করার জন্য কমান্ড ব্যবহার করা হয়।

নীচের কমান্ডের নিম্নোক্ত অর্থ হল:

  • ভিডিওর প্রস্থ হবে 1920 পিক্সেল
  • ভিডিওর উচ্চতা হবে 1080 পিক্সেল ( -h 1080 )।
  • ভিডিওটি অনুভূমিকভাবে উল্টানো হবে ( -এইচএফ )।
  • ভিডিও প্রতি সেকেন্ডে 30 ফ্রেমে রেকর্ড করা হবে ( -এফপিএস 30 )।
  • ভিডিওটি সীমাহীন সংখ্যক সেকেন্ডের জন্য রেকর্ড করা হবে ( -টি 0 )।
  • ভিডিও স্ট্রিমটি ফাইলে সংরক্ষণ করার পরিবর্তে টার্মিনালে মুদ্রিত হবে ( -অথবা - )।

আপনি উপযুক্ত দেখলে এই বিকল্পগুলির যেকোনো একটি পরিবর্তন করতে পারেন।

দ্য সিভিএলসি একটি টিসিপি পোর্ট খুলতে এবং টিসিপি পোর্টে রাস্পবেরি পাই ক্যামেরা ভিডিও ফিড পাঠানোর জন্য কমান্ড ব্যবহার করা হয়।

ভিডিও ফিডটি স্ট্যান্ডার্ড ইনপুট থেকে নেওয়া হয়েছে ( স্ট্রিম: /// dev/stdin টার্মিনালের (একটি পাইপ ব্যবহার করে | )।

ভিএলসি মাল্টিপ্লেক্সিংয়ের জন্য টিএস কোডেক ব্যবহার করবে ( Outsout '#standard {..., mux = ts,…}' ) ইনপুট ভিডিও ফিড, এবং ডেমাল্টিপ্লেক্সিংয়ের জন্য H264 কোডেক ( : demux = h264 ) আউটপুট ভিডিও ফিড।

ভিডিও স্ট্রিমটি HTTP পোর্টে 9000 ( Outsout '#standard {access = http,…, dst =: 9000}' )।

একবার আপনি কমান্ডটি চালান এবং বাফারিং সম্পন্ন হলে, আপনি ভিএলসি মিডিয়া প্লেয়ার ব্যবহার করে নেটওয়ার্কের যেকোনো ডিভাইস থেকে ভিডিওটি স্ট্রিম করতে পারেন।

রাস্পবেরি পাই ক্যামেরা সার্ভার থেকে ক্যামেরা ফিড স্ট্রিম করা

আপনার হোম নেটওয়ার্কের (LAN) অন্যান্য ডিভাইস থেকে ক্যামেরা ফিড অ্যাক্সেস করতে, আপনাকে আপনার রাস্পবেরি পাই এর IP ঠিকানা জানতে হবে।

আপনি আপনার হোম রাউটারের ওয়েব ম্যানেজমেন্ট ইন্টারফেস থেকে আপনার রাস্পবেরি পাই এর আইপি ঠিকানা খুঁজে পেতে পারেন। আমার ক্ষেত্রে, আইপি ঠিকানা হল 192.168.0.103। এটি আপনার জন্য আলাদা হবে। সুতরাং, এখন থেকে এটি আপনার সাথে প্রতিস্থাপন করতে ভুলবেন না।

আপনার যদি রাস্পবেরি পাই কনসোলে অ্যাক্সেস থাকে তবে আপনি আইপি ঠিকানাটি খুঁজে পেতে নিম্নলিখিত কমান্ডটি চালাতে পারেন।

$ hostname -I

একবার আপনি আপনার রাস্পবেরি পাই এর আইপি ঠিকানা জানার পর, ভিএলসি মিডিয়া প্লেয়ার অ্যাপটি খুলুন এবং যান অর্ধেক > নেটওয়ার্ক স্ট্রিম খুলুন ... নীচের স্ক্রিনশটে দেখানো হয়েছে।

এ ক্যামেরা সার্ভারের URL লিখুন দয়া করে একটি নেটওয়ার্ক URL লিখুন অধ্যায়. আমার ক্ষেত্রে, URL হল http://192.168.0.103:9000

ইউআরএলে টাইপ করার পর, ক্লিক করুন বাজান

ভিএলসি মিডিয়া প্লেয়ারের রাস্পবেরি পাই থেকে ভিডিও ফিড স্ট্রিম করা শুরু করা উচিত, যেমন আপনি নীচের স্ক্রিনশটে দেখতে পাচ্ছেন।

এখন, টিপে ক্যামেরা সার্ভার বন্ধ করুন +

সিস্টেম বুটে ক্যামেরা সার্ভার চালু করা হচ্ছে

প্রতিবার ক্যামেরা সার্ভারটি ম্যানুয়ালি শুরু করার সময়, আপনি আপনার রাস্পবেরি পাই বুট করা খুব ব্যবহারিক নয়। সুতরাং, আমরা ক্যামেরা সার্ভারের জন্য একটি সিস্টেমড পরিষেবা তৈরি করতে পারি যা স্বয়ংক্রিয়ভাবে বুটে ক্যামেরা সার্ভার শুরু করবে।

প্রথমে একটি তৈরি করুন ক্যামেরা-স্ট্রিম- HTTP। সেবা ফাইল /etc/systemd/system/ নিম্নরূপ ডিরেক্টরি:

$ sudo ন্যানো /etc/systemd/system/camera-stream-http.service

এ নিম্নলিখিত লাইন টাইপ করুন ক্যামেরা-স্ট্রিম-http.service ফাইল

[ইউনিট]
বর্ণনা = রাস্পবেরি পাই ক্যামেরা স্ট্রিমিং সার্ভার
পরে = network. Target
[পরিষেবা]
ওয়ার্কিং ডিরেক্টরি =/হোম/পাই
পরিবেশ = 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 '#standard {access = http, mux = ts, dst =: $ APP_PORT}': demux = h264 '
স্ট্যান্ডার্ড আউটপুট = উত্তরাধিকার
StandardError = উত্তরাধিকার
রিস্টার্ট = সবসময়
ব্যবহারকারী = পাই
[ইনস্টল করুন]
WantedBy = multi-user.target

আপনি উপযুক্ত দেখতে ক্যামেরা সার্ভার কনফিগার করার জন্য আপনি নিম্নলিখিত পরিবেশ ভেরিয়েবলগুলি সামঞ্জস্য করতে পারেন।

পরিবেশ = APP_RES_WIDTH = 800
পরিবেশ = APP_RES_HEIGHT = 450
পরিবেশ = APP_RES_FPS = 24
পরিবেশ = APP_PORT = 9000

একবার হয়ে গেলে, টিপুন + এক্স অনুসরণ করে এবং, এবং সংরক্ষণ করতে ক্যামেরা-স্ট্রিম-http.service ফাইল

পরিবর্তনগুলি কার্যকর হওয়ার জন্য systemd ডেমনগুলি পুনরায় লোড করুন:

$ sudo systemctl ডেমন-রিলোড

আপনি দেখতে পারেন, ক্যামেরা-স্ট্রিম- http এই মুহূর্তে systemd পরিষেবা চলছে না।

$ sudo systemctl স্ট্যাটাস ক্যামেরা-স্ট্রিম-http.service

আপনি শুরু করতে পারেন ক্যামেরা-স্ট্রিম- http নিম্নলিখিত কমান্ড সহ সিস্টেম পরিষেবা:

$ sudo systemctl start camera-stream-http.service

দ্য ক্যামেরা-স্ট্রিম- http পরিষেবাটি সক্রিয়/চলমান হওয়া উচিত, যেমন আপনি নীচের স্ক্রিনশটে দেখতে পাচ্ছেন। সুতরাং, ক্যামেরা-স্ট্রিম- http systemd পরিষেবা কাজ করছে।

$ sudo systemctl স্ট্যাটাস ক্যামেরা-স্ট্রিম-http.service

আপনি যোগ করতে পারেন ক্যামেরা-স্ট্রিম- http নিম্নলিখিত কমান্ড দিয়ে রাস্পবেরি পাই ওএসের সিস্টেম স্টার্টআপের জন্য systemd পরিষেবা:

$ sudo systemctl ক্যামেরা-স্ট্রিম-http.service সক্ষম করে

পরিবর্তনগুলি কার্যকর হওয়ার জন্য, নিম্নলিখিত রাস্তাটি দিয়ে আপনার রাস্পবেরি পাই পুনরায় বুট করুন:

$ sudo রিবুট

একবার আপনার রাস্পবেরি পাই বুট হয়ে গেলে, ক্যামেরা-স্ট্রিম- http systemd পরিষেবাটি সক্রিয়/চলমান হওয়া উচিত, যেমন আপনি নীচের স্ক্রিনশটে দেখতে পাচ্ছেন।

$ sudo systemctl অবস্থা raspi-home-automation.service

উপসংহার

এই নিবন্ধে, আমি আপনাকে দেখিয়েছি কিভাবে একটি রাস্পবেরি পাই নিরাপত্তা ক্যামেরা তৈরি করতে হয় এবং ভিএলসি মিডিয়া প্লেয়ার ব্যবহার করে আপনার হোম নেটওয়ার্ক (ল্যান) থেকে ভিডিও ফিড অ্যাক্সেস করতে হয়। আপনি যদি কেবল একটি সহজ রাস্পবেরি পাই নিরাপত্তা ক্যামেরা সেটআপ চান, এই নিবন্ধটি আপনাকে শুরু করতে সাহায্য করবে।