كيفية أداء دفق الفيديو باستخدام Raspberry Pi؟

كيفية أداء دفق الفيديو باستخدام Raspberry Pi؟ '' صف دراسي تدفق الإخراج(موضوع): def __فيه__(الذات): الذات.الإطار = لا شيء الذات.متعادل = أنا.بايتسو() الذات.شرط = شرط() def اكتب(الذات، بوف): إذا بوف.ابدا ب(ب' xff xd8'): # إطار جديد ، انسخ محتوى المخزن المؤقت الموجود وأبلغ الكل يتوفر # عملاء الذات.متعادل.اقتطاع() مع الذات.شرط: الذات.الإطار = الذات.متعادل.الحصول على قيمة() الذات.شرط.notify_all() الذات.متعادل.طلب(0) إرجاع الذات.متعادل.اكتب(بوف) صف دراسي StreamingHandler(الخادم.BaseHTTPRequestHandler): def لا تحصل(الذات): إذا الذات.مسار == '/': الذات.ارسل رد(301) الذات.send_header('موقعك'، '/index.html') الذات.رؤوس النهاية() أليف الذات.مسار == '/index.html': المحتوى = الصفحة.ترميز('utf-8') الذات.ارسل رد(200) الذات.send_header('نوع المحتوى'، 'نص / html') الذات.send_header('طول المحتوى'، لين(المحتوى)) الذات.رؤوس النهاية() الذات.wfile.اكتب(المحتوى) أليف الذات.مسار == '/stream.mjpg': الذات.ارسل رد(200) الذات.send_header('عمر'، 0) الذات.send_header('التحكم في ذاكرة التخزين المؤقت'، 'no-cache، private') الذات.send_header('براجما'، 'لا مخبأ') الذات.send_header('نوع المحتوى'، متعدد الأجزاء / x مختلط استبدال ؛ الحدود = الإطار ') الذات.رؤوس النهاية() محاولة: في حين صحيح: مع انتاج.شرط: انتاج.شرط.انتظر() الإطار = انتاج.الإطار الذات.wfile.اكتب(ب'--الإطار r n') الذات.send_header('نوع المحتوى'، 'صورة / jpeg') الذات.send_header('طول المحتوى'، لين(الإطار)) الذات.رؤوس النهاية() الذات.wfile.اكتب(الإطار) الذات.wfile.اكتب(ب' r n') إلا استثناء مثل يكون: تسجيل.تحذير( تمت إزالة عميل البث٪س:٪س'، الذات.عنوان_العميل، شارع(يكون)) آخر: الذات.إرسال الخطأ(404) الذات.رؤوس النهاية() صف دراسي StreamingServer(مآخذ التوصيل.خيوط المعالجة، الخادم.HTTPServer): allow_reuse_address = صحيح daemon_threads = صحيح مع بيكاميرا.PiCamera(الدقة='640 × 480'، معدل الإطار=24) مثل الة تصوير: انتاج = تدفق الإخراج() الة تصوير.ابدأ التسجيل(انتاج، شكل='mjpeg') محاولة: عنوان = ('، 8000) الخادم = StreamingServer(عنوان، StreamingHandler) الخادم.خدمة للأبد() أخيرا: الة تصوير.إيقاف التسجيل()

بعد لصق الكود في الملف الجديد الذي تم إنشاؤه اضغط Ctrl + X ، نوع و و اضغط أدخل.



الخطوة 10: تشغيل دفق الفيديو

بعد حفظ البرنامج النصي سنقوم بتشغيله باستخدام Python3 عن طريق كتابة الأمر التالي:

 python3 rpi_video_streaming.py 

بعد كتابة هذا الأمر ، سيبدأ البرنامج النصي الخاص بنا في العمل ويمكننا الآن الوصول إلى خادم الويب الخاص بنا على http: //: 8000 . سنفتح المتصفح ونلصق الرابط فيه ونستخدم عنوان IP الذي تم تعيينه لـ Pi بواسطة جهاز التوجيه. يمكننا الوصول إلى دفق الفيديو من خلال الهاتف المحمول والكمبيوتر اللوحي وما إلى ذلك الذي يحتوي على متصفح مثبت فيه ومرتبط بشبكة مماثلة لشبكة Pi الخاصة بنا. كتبت، '192.168.1.14:8000' لتشغيل دفق الفيديو.



الخطوة 11: إعطاء اللمسات الأخيرة

نظرًا لأننا اختبرنا كاميرا Pi الخاصة بنا وعرفنا أنها تعمل بشكل جيد ، فنحن مستعدون لتثبيتها في مكان مناسب. يمكن تركيبه بالقرب من بوابة المنزل حتى نتمكن من مراقبة كل شخص يدخل المنزل أو يخرج منه. كل ما نحتاجه هو القوة على الكاميرا الخاصة بنا باستخدام المهايئ وسيكون من الأفضل وضعها داخل غلاف وترك جانب الكاميرا مفتوحًا لدفق الفيديو.



التطبيقات

  1. يمكن تثبيته في المنازل لأغراض أمنية.
  2. يمكن استخدامه في المكاتب لمراقبة حركة الموظفين.
  3. يمكن تثبيته في مراكز التسوق ومحطات السكك الحديدية وما إلى ذلك ويمكن الوصول إليه من قبل موظفي الإدارة للتحقق والتوازن في منطقة معينة.