استریم ویدئو با رزبری پای (وب سرور MJPEG دوربین Picamera2)

محتویات
در این مقاله، نحوه راهاندازی وب سرور پخش ویدئو با Raspberry Pi و دوربین را با استفاده از یک اسکریپت ساده با کتابخانه Picamera2 یاد خواهید گرفت. شما می توانید به سرور وب ویدئویی در هر مرورگر وب در شبکه محلی خود دسترسی داشته باشید.
پیش نیازها:
قبل از ادامه، حتما پیش نیازهای زیر را بررسی کنید:
- شما به برد رزبری پای و دوربین Raspberry Pi نیاز دارید.
- شما باید رزبری پای با سیستم عامل Raspberry Pi (32 بیتی یا 64 بیتی) داشته باشید.
- شما باید بتوانید یک اتصال SSH با Raspberry Pi خود برقرار کنید.
کتابخانه پایتون Picamera2
Picamera2 یک کتابخانه پایتون برای تعامل با دوربین رزبری پای است. این کتابخانه بر اساس فریمورک دوربین libcamera است و توسط بنیاد Raspberry Pi بروزرسانی می شود.
دیگر توصیه نمی شود از کتابخانه قدیمی PiCamera با آخرین نسخه های سیستم عامل Raspberry Pi استفاده کنید.
کتابخانه Picamera2 در تمام مدل های Raspberry Pi از Pi Zero تا RPi 5 پشتیبانی می شود.
نصب کتابخانه Picamera2
با داشتن یک اتصال SSH با Raspberry Pi خود، رزبری پای خود را به روز رسانی و ارتقا دهید. دستور زیر را اجرا کنید:
sudo apt update && sudo apt upgrade -y
دستور بعدی را برای نصب کتابخانه Picamera2 در Raspberry Pi خود اجرا کنید.
sudo apt install -y python3-picamera2
اکیداً توصیه می شود Picamera2 را با استفاده از دستور apt که قبلاً توضیح داده شد نصب و به روز رسانی کنید تا از مشکلات سازگاری جلوگیری شود.
آماده سازی دوربین رزبری پای
دوربین رزبری پایا یک ماژول دوربین کوچک و کم هزینه است که با بردهای Raspberry Pi سازگار است. اگرچه می تواند برای اکثر پروژه ها به اندازه کافی خوب باشد، برخی از دوربین های USB کیفیت تصویر بهتری را ارائه می دهند. برای این پروژه، ما از ماژول Raspberry Pi Camera V2 که در تصویر زیر نشان داده شده است استفاده خواهیم کرد:
این راهنما با Raspberry Pi Camera V3 نیز کار می کند و دوربین با تمام مدل های Raspberry Pi سازگار است.
ماژول دوربین Raspberry Pi را فعال کنید
اگر از آخرین نسخه سیستم عامل Raspberry Pi استفاده می کنید، دوربین های رسمی Raspberry Pi به طور خودکار شناسایی و فعال می شوند.
اتصال ماژول دوربین Raspberry Pi بسیار ساده است. همانطور که در شکل بالا نشان داده شده است، ابتدا رزبری پای خود را خاموش کنید و سپس دوربین را به پورت Pi CSI متصل کنید.
کد پایتون استریم ویدئو با وب سرور MJPEG
اجرای یک وب سرور جریان با دوربین Raspberry Pi به لطف کتابخانه Picamera2 Python نسبتاً آسان است.
با اجرای دستور زیر یک فایل جدید به نام stream_server.py ایجاد کنید:
nano stream_server.py
کد کامل موجود در فایل دانلودی انتهای صفحه را در فایلی که ایجاد کردید کپی کنید.
سپس Ctrl+X را فشار دهید تا فایل ذخیره شود، Y و Enter را تایپ کنید.
می توانید صفحه وب را با تغییر HTML و افزودن مقداری CSS در متغیر PAGE سفارشی کنید. stream.mjpg به فایل های استریم (ویدیوی واقعی) اشاره دارد.
=
PAGE = """\ <html> <head> <title>picamera2 MJPEG streaming demo</title> </head> <body> <h1>Picamera2 MJPEG Streaming Demo</h1> <img src="stream.mjpg" width="640" height="480" /> </body> </html> """
برای دریافت آدرس IP برد رزبری پای خود دستور زیر را اجرا کنید. برای دسترسی به وب سرور خود به آدرس IP نیاز دارید.
hostname -I
سپس، وب سرور خود را با اجرای دستور زیر در پوشه پروژه خود راه اندازی کنید:
python stream_server.py
در نهایت، یک مرورگر وب را در شبکه محلی خود باز کنید و آدرس IP Raspberry Pi و سپس شماره پورت :7123 را تایپ کنید.
http://raspberry-pi-ip-address:7123
همین! وب سرور Raspberry Pi شما در حال پخش فایل های MJPEG است.
در این راهنمای سریع، نحوه راه اندازی یک دوربین IP با استفاده از Raspberry Pi را یاد گرفتید. این دوربین می تواند برای نظارت بر چیزی در شبکه شما در لحظه مفید باشد. یکی از پرکاربردترین کاربردها توجه به پرینترهای سه بعدی است، اما میتوان از آن برای طیف گستردهای از برنامهها مانند زنگ درهای هوشمند یا دوربینهای امنیتی نیز استفاده کرد.
موارد موجود در فایل : سورس کامل
برای دانلود فایل ها باید حساب کاربری داشته باشید ثبت نام / ورود