כיצד לבצע הזרמת וידאו באמצעות פטל פי?'' 'מעמדStreamingOutput(לְהִתְנַגֵד):def__init__(עצמי):עצמי.מִסגֶרֶת=אף אחדעצמי.בַּלָם=אני.BytesIO()עצמי.מַצָב=מַצָב()defלִכתוֹב(עצמי,buf):אםbuf.מתחיל עם(ב' xff xd8'):# מסגרת חדשה, העתק את תוכן המאגר הקיים והודיע לכולם# לקוחות זה זמיןעצמי.בַּלָם.לקטוע()עםעצמי.מַצָב:עצמי.מִסגֶרֶת=עצמי.בַּלָם.getvalue()עצמי.מַצָב.להודיע_כל()עצמי.בַּלָם.לְחַפֵּשׂ(0)לַחֲזוֹרעצמי.בַּלָם.לִכתוֹב(buf)מעמדStreamingHandler(שרת.BaseHTTPRequestHandler):defdo_GET(עצמי):אםעצמי.נָתִיב=='/':עצמי.שלח תגובה(301)עצמי.send_header('מקום','/ index.html')עצמי.כותרות קצה()אליףעצמי.נָתִיב=='/ index.html':תוֹכֶן=עמוד.לְהַצְפִּין('utf-8')עצמי.שלח תגובה(200)עצמי.send_header('סוג תוכן','text / html')עצמי.send_header('אורך תוכן',len(תוֹכֶן)))עצמי.כותרות קצה()עצמי.wfile.לִכתוֹב(תוֹכֶן)אליףעצמי.נָתִיב=='/stream.mjpg':עצמי.שלח תגובה(200)עצמי.send_header('גיל',0)עצמי.send_header('בקרת מטמון','אין מטמון, פרטי')עצמי.send_header('פראגמה','אין מטמון')עצמי.send_header('סוג תוכן','מרובה חלקים / x- מעורב-החלף; גבול = מסגרת ')עצמי.כותרות קצה()לְנַסוֹת:בזמןנָכוֹן:עםתְפוּקָה.מַצָב:תְפוּקָה.מַצָב.לַחֲכוֹת()מִסגֶרֶת=תְפוּקָה.מִסגֶרֶתעצמי.wfile.לִכתוֹב(ב'--מִסגֶרֶת r n')עצמי.send_header('סוג תוכן','image / jpeg')עצמי.send_header('אורך תוכן',len(מִסגֶרֶת)))עצמי.כותרות קצה()עצמי.wfile.לִכתוֹב(מִסגֶרֶת)עצמי.wfile.לִכתוֹב(ב' r n')מלבדיוצא מן הכללכפי שהוא:רישום.אַזהָרָה('לקוח סטרימינג הוסר% s:% s',עצמי.כתובת לקוח,str(הוא)))אַחֵר:עצמי.send_error(404)עצמי.כותרות קצה()מעמדStreamingServer(שקע שקעים.ThreadingMixIn,שרת.HTTPServer):allow_reuse_address=נָכוֹןחוטים daemon_=נָכוֹןעםמצלמה.PiCamera(פתרון הבעיה='640x480',מסגרת=24)כפי שמַצלֵמָה:תְפוּקָה=StreamingOutput()מַצלֵמָה.התחלת הקלטה(תְפוּקָה,פוּרמָט='mjpeg')לְנַסוֹת:כתובת=('',8000)שרת=StreamingServer(כתובת,StreamingHandler)שרת.לשרת לנצח()סוף סוף:מַצלֵמָה.הפסק להקליט()
לאחר הדבקת הקוד בקובץ החדש שנוצר לחץ על Ctrl + X, סוּג AND ולחץ להיכנס.
שלב 10: הפעלת הזרמת הווידאו
לאחר שמירת הסקריפט נפעיל אותו באמצעות Python3 על ידי הקלדת הפקודה הבאה:
python3 rpi_video_streaming.py
לאחר כתיבת פקודה זו הסקריפט שלנו יתחיל לפעול וכעת אנו יכולים לגשת לשרת האינטרנט שלנו בכתובת http: //: 8000 . אנו נפתח את הדפדפן ונדביק את הקישור לתוכו ונשתמש בכתובת ה- IP שמוקצה לפי שלנו על ידי הנתב. אנחנו יכולים להגיע לזרם הווידיאו דרך הטלפון הסלולרי, הטאבלט וכו 'שמותקן בו דפדפן ומשויך לרשת דומה לזו של פי. כתבתי, '192.168.1.14:8000' להפעלת הזרמת הווידאו.
שלב 11: מתן נגיעות אחרונות
מכיוון שבדקנו את מצלמת ה- Pi שלנו והתוודענו שהיא עובדת בסדר אנו מוכנים להתקין אותה במקום מתאים. ניתן להתקין אותו ליד שער הבית כדי שנוכל לפקח על כל אדם שנכנס או יוצא מהבית. כל מה שאנחנו צריכים זה כוח עַל את המצלמה שלנו באמצעות המתאם ועדיף לשים אותה בתוך מעטפת ופשוט להשאיר את צד המצלמה פתוח להזרמת וידאו.
יישומים
ניתן להתקין אותו בבתים למטרות אבטחה.
ניתן להשתמש בו במשרדים לניטור תנועת העובדים.
ניתן להתקין אותו בקניונים, בתחנות רכבת וכו ', וצוות הממשל יכול לגשת אליו כדי לבצע בדיקה ואיזון באזור ספציפי.