راسبیری پائی کا استعمال کرتے ہوئے ویڈیو اسٹریمنگ کا مظاہرہ کیسے کریں؟

راسبیری پائی کا استعمال کرتے ہوئے ویڈیو اسٹریمنگ کا مظاہرہ کیسے کریں؟ '' ' کلاس اسٹریمنگ آؤٹ پٹ(چیز): Def __اس میں__(خود): خود.فریم = کوئی نہیں خود.بفر = میں.بائٹس آئی او() خود.حالت = حالت() Def لکھیں(خود، BF): اگر BF.شروعات کے ساتھ(b' xff xd8'): # نیا فریم ، موجودہ بفر کے مواد کو کاپی کریں اور سب کو مطلع کریں # مؤکل دستیاب ہیں خود.بفر.چھوٹا() کے ساتھ خود.حالت: خود.فریم = خود.بفر.getvalue() خود.حالت.notify_all() خود.بفر.تلاش(0) واپسی خود.بفر.لکھیں(BF) کلاس اسٹریمنگ ہینڈلر(سرور.بیس ایچ ٹی ٹی پی ریکوسٹ ہینڈلر): Def do_GET(خود): اگر خود.راستہ == '/': خود.بھیجیں_انتظار کریں(301) خود.بھیجیں_ ہیڈر('مقام'، '/index.html') خود.end_headers() elif خود.راستہ == '/index.html': مواد = صفحہ.انکوڈ('utf-8') خود.بھیجیں_انتظار کریں(200) خود.بھیجیں_ ہیڈر('مواد کی قسم'، 'عبارت / ایچ ٹی ایم ایل') خود.بھیجیں_ ہیڈر('مواد کی لمبائی'، لین(مواد)) خود.end_headers() خود.wfile.لکھیں(مواد) elif خود.راستہ == '/stream.mjpg': خود.بھیجیں_انتظار کریں(200) خود.بھیجیں_ ہیڈر('عمر'، 0) خود.بھیجیں_ ہیڈر('کیشے کنٹرول'، 'کوئی کیشے ، نجی') خود.بھیجیں_ ہیڈر('پراگما'، 'کوئی کیشے') خود.بھیجیں_ ہیڈر('مواد کی قسم'، 'ضرب / X- مخلوط-تبدیل؛ حد = FRAME ') خود.end_headers() کوشش کریں: جبکہ سچ ہے: کے ساتھ آؤٹ پٹ.حالت: آؤٹ پٹ.حالت.انتظار کرو() فریم = آؤٹ پٹ.فریم خود.wfile.لکھیں(b'- فریم. r n') خود.بھیجیں_ ہیڈر('مواد کی قسم'، 'شبیہہ / جے پی ای جی') خود.بھیجیں_ ہیڈر('مواد کی لمبائی'، لین(فریم)) خود.end_headers() خود.wfile.لکھیں(فریم) خود.wfile.لکھیں(b'. r n') سوائے رعایت جیسے ہے: لاگنگ.انتباہ( 'اسٹریمنگ کلائنٹ کو ہٹا دیا گیا٪ s:٪ s'، خود.کلائنٹ_ڈریس، str(ہے)) اور: خود.بھیجیں(404) خود.end_headers() کلاس سٹریمنگسرور(ساکٹسیور.تھریڈنگ میکس ان، سرور.HTTPServer): اجازت_بدعنو_پیتا = سچ ہے ڈیمون_تریڈس = سچ ہے کے ساتھ پِکیمرا.پائکیمرا(قرارداد='640x480'، فریم کی شرح=24) جیسے کیمرہ: آؤٹ پٹ = اسٹریمنگ آؤٹ پٹ() کیمرہ.start_rec રેકોર્ડنگ(آؤٹ پٹ، فارمیٹ='ایم جے پی ای جی') کوشش کریں: پتہ = (''، 8000) سرور = سٹریمنگسرور(پتہ، اسٹریمنگ ہینڈلر) سرور.کی خدمت() آخر میں: کیمرہ.اسٹاپ_ریریکارڈنگ()

کوڈ کو پیسٹ کرنے کے بعد نئی فائل بنی پریس میں Ctrl + X، قسم اور اور دبائیں داخل کریں۔



مرحلہ 10: ویڈیو اسٹریمنگ چل رہا ہے

اسکرپٹ کو محفوظ کرنے کے بعد ہم اسے مندرجہ ذیل کمانڈ ٹائپ کرکے पायتھون 3 کا استعمال کرتے ہوئے چلائیں گے۔

 python3 rpi_video_streaming.py 

اس کمانڈ کو لکھنے کے بعد ہماری اسکرپٹ چلنا شروع ہوجائے گی اور اب ہم اپنے ویب سرور تک رسائی حاصل کرسکتے ہیں HTTP: //: 8000 . ہم براؤزر کھولیں گے اور اس میں لنک چسپاں کریں گے اور اس IP ایڈریس کا استعمال کریں گے جو روٹر کے ذریعہ ہمارے پائ کو تفویض کیا گیا ہے۔ ہم اپنے سیل فون ، ٹیبلٹ ، وغیرہ کے ذریعے چلنے والی ویڈیو میں جاسکتے ہیں جس میں براؤزر لگا ہوا ہے اور اسی طرح کے نیٹ ورک سے وابستہ ہے جو ہمارے پائ جیسے ہے۔ میں نے لکھا، '192.168.1.14:8000' ویڈیو اسٹریمنگ چلانے کے لئے۔



مرحلہ 11: آخری لمس دینا

جیسا کہ ہم نے اپنے پائی کیمرہ کا تجربہ کیا ہے اور پتہ چلا ہے کہ یہ ٹھیک کام کررہا ہے ہم اسے کسی مناسب جگہ پر انسٹال کرنے کے لئے تیار ہیں۔ یہ گھر کے پھاٹک کے قریب نصب کیا جاسکتا ہے تاکہ ہم ہر اس فرد کی نگرانی کرسکیں جو گھر میں داخل ہو رہا ہے یا گھر سے باہر جا رہا ہے۔ ہمیں صرف بجلی کی ضرورت ہے آن ہمارا کیمرہ اڈاپٹر کا استعمال کرکے کریں اور بہتر ہوگا کہ اس کو ایک سانچے میں رکھیں اور صرف کیمرے کی طرف ویڈیو اسٹریمنگ کے لئے کھلا چھوڑ دیں۔



درخواستیں

  1. حفاظتی مقاصد کے لئے اسے گھروں میں نصب کیا جاسکتا ہے۔
  2. اس کو ملازمین کی نقل و حرکت کی نگرانی کے لئے دفاتر میں استعمال کیا جاسکتا ہے۔
  3. اس کو شاپنگ مالز ، ریلوے اسٹیشنوں وغیرہ میں نصب کیا جاسکتا ہے اور انتظامیہ کے عملے کے ذریعہ کسی مخصوص علاقے میں چیک اننس بیلنس کروایا جاسکتا ہے۔