রাস্পবেরি পাই ব্যবহার করে কীভাবে ভিডিও স্ট্রিমিং করা যায়?

রাস্পবেরি পাই ব্যবহার করে কীভাবে ভিডিও স্ট্রিমিং করা যায়? '' ' ক্লাস স্ট্রিমিংআউটপুট(অবজেক্ট): Def __এটা__(স্ব): স্বফ্রেম = কিছুই না স্ববাফার = আমিবাইটসআইও() স্বশর্ত = শর্ত() Def লিখুন(স্ব, বুফ): যদি বুফসুরু কর(' xff xd8'): # নতুন ফ্রেম, বিদ্যমান বাফারের সামগ্রীটি অনুলিপি করুন এবং সকলকে অবহিত করুন এটি উপলব্ধ # ক্লায়েন্ট স্ববাফারকাটা() সঙ্গে স্বশর্ত: স্বফ্রেম = স্ববাফারgetvalue() স্বশর্তnotify_all() স্ববাফারসন্ধান করা(0) প্রত্যাবর্তন স্ববাফারলিখুন(বুফ) ক্লাস স্ট্রিমিংহ্যান্ডলার(সার্ভারবেসএইচটিপিআরকিউইস্টহ্যান্ডলার): Def সম্পন্ন করা(স্ব): যদি স্বপথ == '/': স্বপ্রেরণ_গ্রাহ্য(301) স্বসেন্ড হেডার('অবস্থান', '/index.html') স্বend_headers() এলিফ স্বপথ == '/index.html': বিষয়বস্তু = পৃষ্ঠাএনকোড('utf-8') স্বপ্রেরণ_গ্রাহ্য(200) স্বসেন্ড হেডার('বিষয়বস্তুর প্রকার', 'পাঠ্য / এইচটিএমএল') স্বসেন্ড হেডার('সামগ্রীর দৈর্ঘ্য', লেন(বিষয়বস্তু)) স্বend_headers() স্বwfileলিখুন(বিষয়বস্তু) এলিফ স্বপথ == '/stream.mjpg': স্বপ্রেরণ_গ্রাহ্য(200) স্বসেন্ড হেডার('বয়স', 0) স্বসেন্ড হেডার('ক্যাশে-নিয়ন্ত্রণ', 'নো-ক্যাশে, প্রাইভেট') স্বসেন্ড হেডার('প্রগমা', 'নো-ক্যাশে') স্বসেন্ড হেডার('বিষয়বস্তুর প্রকার', 'গুণিত / এক্স-মিশ্রিত-প্রতিস্থাপন; সীমানা = ফ্রেম ') স্বend_headers() চেষ্টা করুন: যখন সত্য: সঙ্গে আউটপুটশর্ত: আউটপুটশর্তঅপেক্ষা করুন() ফ্রেম = আউটপুটফ্রেম স্বwfileলিখুন('--ফ্রেম r n') স্বসেন্ড হেডার('বিষয়বস্তুর প্রকার', 'চিত্র / জেপিগ') স্বসেন্ড হেডার('সামগ্রীর দৈর্ঘ্য', লেন(ফ্রেম)) স্বend_headers() স্বwfileলিখুন(ফ্রেম) স্বwfileলিখুন(' r n') বাদে ব্যতিক্রম যেমন হয়: লগিংসতর্কতা( 'মুছে ফেলা স্ট্রিমিং ক্লায়েন্ট% s:% s', স্বক্লায়েন্ট_ড্রেস, str(হয়)) অন্য: স্বsend_error(404) স্বend_headers() ক্লাস স্ট্রিমিং সার্ভার(সকেটসিভারথ্রেডিংমিক্সআইএন, সার্ভারএইচটিটিপিএস সার্ভার): অনুমতি_প্রযুক্তি_প্রেমী = সত্য ডেমন_থ্রেডস = সত্য সঙ্গে পিকামেরাপাইকামেরা(রেজোলিউশন='640x480', চক্রের হার=24) যেমন ক্যামেরা: আউটপুট = স্ট্রিমিংআউটপুট() ক্যামেরারেকর্ডিং শুরু করুন(আউটপুট, বিন্যাস='এমজেপেইগ') চেষ্টা করুন: ঠিকানা = ('', 8000) সার্ভার = স্ট্রিমিং সার্ভার(ঠিকানা, স্ট্রিমিংহ্যান্ডলার) সার্ভারপরিবেশন_পরে() শেষ পর্যন্ত: ক্যামেরাস্টপ_রেকর্ডিং()

কোডটি পেস্ট করার পরে নতুন ফাইল তৈরি প্রেস Ctrl + X, প্রকার এবং এবং টিপুন প্রবেশ করান।



পদক্ষেপ 10: ভিডিও স্ট্রিমিং চালানো

স্ক্রিপ্টটি সংরক্ষণের পরে আমরা নিম্নলিখিত কমান্ডটি লিখে পাইথন 3 ব্যবহার করে এটি চালাব:

 পাইথন 3 আরপিআই_ভিডিও_প্রবাহ.পি 

এই কমান্ডটি লেখার পরে আমাদের স্ক্রিপ্টটি চলতে শুরু করবে এবং এখন আমরা আমাদের ওয়েব সার্ভারটি অ্যাক্সেস করতে পারি http: //: 8000 । আমরা ব্রাউজারটি খুলব এবং এতে লিঙ্কটি পেস্ট করব এবং রাউটারের মাধ্যমে আমাদের পাইকে দেওয়া আইপি ঠিকানা ব্যবহার করব। আমরা আমাদের সেলফোন, ট্যাবলেট ইত্যাদির মাধ্যমে ভিডিও স্ট্রিমিংয়ে যেতে পারি যা এতে একটি ব্রাউজার ইনস্টল করা আছে এবং এটি আমাদের পাই হিসাবে একই নেটওয়ার্কের সাথে যুক্ত associated আমি লিখেছিলাম, '192.168.1.14:8000' ভিডিও স্ট্রিমিং চালানোর জন্য।



পদক্ষেপ 11: চূড়ান্ত ছোঁয়া দেওয়া

যেহেতু আমরা আমাদের পাই ক্যামেরাটি পরীক্ষা করেছি এবং জানতে পেরেছিলাম যে এটি ঠিকঠাকভাবে কাজ করছে আমরা একটি উপযুক্ত জায়গায় এটি ইনস্টল করতে প্রস্তুত। এটি বাড়ির গেটের কাছে ইনস্টল করা হতে পারে যাতে আমরা ঘরে enteringুকতে বা ছেড়ে যাওয়া প্রতিটি ব্যক্তির উপর নজর রাখতে পারি। আমাদের দরকার কেবল শক্তি to চালু আমাদের ক্যামেরাটি অ্যাডাপ্টার ব্যবহার করে এবং এটি কেসিংয়ের ভিতরে রেখে দেওয়া এবং ক্যামেরাটির দিকটি ভিডিও স্ট্রিমিংয়ের জন্য উন্মুক্ত রেখে দেওয়া ভাল।



অ্যাপ্লিকেশন

  1. এটি সুরক্ষার প্রয়োজনে বাড়িতে বসানো যেতে পারে।
  2. এটি অফিসে কর্মচারীদের গতিবিধি পর্যবেক্ষণের জন্য ব্যবহার করা যেতে পারে।
  3. এটি শপিংমল, রেলস্টেশন ইত্যাদিতে ইনস্টল করা যেতে পারে এবং প্রশাসনের কর্মীরা একটি নির্দিষ্ট জায়গায় চেক এবং ভারসাম্য অর্জন করতে পারবেন।