כיצד לבצע הזרמת וידאו באמצעות פטל פי?

כיצד לבצע הזרמת וידאו באמצעות פטל פי? '' ' מעמד StreamingOutput(לְהִתְנַגֵד): def __init__(עצמי): עצמי.מִסגֶרֶת = אף אחד עצמי.בַּלָם = אני.BytesIO() עצמי.מַצָב = מַצָב() def לִכתוֹב(עצמי, buf): אם buf.מתחיל עם(ב' xff xd8'): # מסגרת חדשה, העתק את תוכן המאגר הקיים והודיע ​​לכולם # לקוחות זה זמין עצמי.בַּלָם.לקטוע() עם עצמי.מַצָב: עצמי.מִסגֶרֶת = עצמי.בַּלָם.getvalue() עצמי.מַצָב.להודיע_כל() עצמי.בַּלָם.לְחַפֵּשׂ(0) לַחֲזוֹר עצמי.בַּלָם.לִכתוֹב(buf) מעמד StreamingHandler(שרת.BaseHTTPRequestHandler): def do_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 שלנו והתוודענו שהיא עובדת בסדר אנו מוכנים להתקין אותה במקום מתאים. ניתן להתקין אותו ליד שער הבית כדי שנוכל לפקח על כל אדם שנכנס או יוצא מהבית. כל מה שאנחנו צריכים זה כוח עַל את המצלמה שלנו באמצעות המתאם ועדיף לשים אותה בתוך מעטפת ופשוט להשאיר את צד המצלמה פתוח להזרמת וידאו.



יישומים

  1. ניתן להתקין אותו בבתים למטרות אבטחה.
  2. ניתן להשתמש בו במשרדים לניטור תנועת העובדים.
  3. ניתן להתקין אותו בקניונים, בתחנות רכבת וכו ', וצוות הממשל יכול לגשת אליו כדי לבצע בדיקה ואיזון באזור ספציפי.