ராஸ்பெர்ரி பை பயன்படுத்தி வீடியோ ஸ்ட்ரீமிங் செய்வது எப்படி?

ராஸ்பெர்ரி பை பயன்படுத்தி வீடியோ ஸ்ட்ரீமிங் செய்வது எப்படி? '' ' வர்க்கம் ஸ்ட்ரீமிங் வெளியீடு(பொருள்): டெஃப் __அதில் உள்ளது__(சுய): சுய.சட்டகம் = எதுவுமில்லை சுய.இடையக = நான்.பைட்ஸ்ஐஓ() சுய.நிலை = நிலை() டெஃப் எழுதுங்கள்(சுய, buf): என்றால் buf.தொடங்குகிறது(b' xff xd8'): # புதிய சட்டகம், இருக்கும் இடையக உள்ளடக்கத்தை நகலெடுத்து அனைவருக்கும் தெரிவிக்கவும் # வாடிக்கையாளர்கள் இது கிடைக்கிறது சுய.இடையக.துண்டிக்கவும்() உடன் சுய.நிலை: சுய.சட்டகம் = சுய.இடையக.getvalue() சுய.நிலை.அறிவித்தல்_அனைத்து() சுய.இடையக.தேடுங்கள்(0) திரும்ப சுய.இடையக.எழுதுங்கள்(buf) வர்க்கம் ஸ்ட்ரீமிங்ஹான்ட்லர்(சேவையகம்.BaseHTTPRequestHandler): டெஃப் do_GET(சுய): என்றால் சுய.பாதை == '/': சுய.send_response(301) சுய.send_header('இடம்', '/index.html') சுய.end_headers() elif சுய.பாதை == '/index.html': உள்ளடக்கம் = பக்கம்.குறியாக்கம்('utf-8') சுய.send_response(200) சுய.send_header('உள்ளடக்க வகை', 'உரை / html') சுய.send_header('உள்ளடக்க நீளம்', லென்(உள்ளடக்கம்)) சுய.end_headers() சுய.wfile.எழுதுங்கள்(உள்ளடக்கம்) elif சுய.பாதை == '/stream.mjpg': சுய.send_response(200) சுய.send_header('வயது', 0) சுய.send_header('கேச்-கண்ட்ரோல்', 'நோ கேச், பிரைவேட்') சுய.send_header('ப்ராக்மா', 'நோ கேச்') சுய.send_header('உள்ளடக்க வகை', 'மல்டிபார்ட் / எக்ஸ்-கலப்பு-மாற்று; எல்லை = FRAME ') சுய.end_headers() முயற்சி: போது உண்மை: உடன் வெளியீடு.நிலை: வெளியீடு.நிலை.காத்திரு() சட்டகம் = வெளியீடு.சட்டகம் சுய.wfile.எழுதுங்கள்(b'- ஃப்ரேம் r n') சுய.send_header('உள்ளடக்க வகை', 'image / jpeg') சுய.send_header('உள்ளடக்க நீளம்', லென்(சட்டகம்)) சுய.end_headers() சுய.wfile.எழுதுங்கள்(சட்டகம்) சுய.wfile.எழுதுங்கள்(b' r n') தவிர விதிவிலக்கு என இருக்கிறது: பதிவு செய்தல்.எச்சரிக்கை( 'ஸ்ட்ரீமிங் கிளையன்ட் அகற்றப்பட்டது% s:% s', சுய.client_address, str(இருக்கிறது)) வேறு: சுய.send_error(404) சுய.end_headers() வர்க்கம் ஸ்ட்ரீமிங் சர்வர்(socketserver.ThreadingMixIn, சேவையகம்.HTTPServer): allow_reuse_address = உண்மை deemon_threads = உண்மை உடன் picamera.பிகாமேரா(தீர்மானம்='640x480', framerate=24) என புகைப்பட கருவி: வெளியீடு = ஸ்ட்ரீமிங் வெளியீடு() புகைப்பட கருவி.தொடக்க_ பதிவு(வெளியீடு, வடிவம்='mjpeg') முயற்சி: முகவரி = ('', 8000) சேவையகம் = ஸ்ட்ரீமிங் சர்வர்(முகவரி, ஸ்ட்ரீமிங்ஹான்ட்லர்) சேவையகம்.serv_forever() இறுதியாக: புகைப்பட கருவி.stop_recording()

உருவாக்கிய புதிய கோப்பில் குறியீட்டை ஒட்டிய பின் Ctrl + X, வகை மற்றும் அழுத்தவும் உள்ளிடவும்.



படி 10: வீடியோ ஸ்ட்ரீமிங்கை இயக்குகிறது

ஸ்கிரிப்டைச் சேமித்த பிறகு பின்வரும் கட்டளையைத் தட்டச்சு செய்வதன் மூலம் பைதான் 3 ஐப் பயன்படுத்தி அதை இயக்குவோம்:

 python3 rpi_video_streaming.py 

இந்த கட்டளையை எழுதிய பிறகு எங்கள் ஸ்கிரிப்ட் இயங்கத் தொடங்கும், இப்போது நம் வலை சேவையகத்தை அணுகலாம் http: //: 8000 . நாங்கள் உலாவியைத் திறந்து அதில் இணைப்பை ஒட்டுவோம் மற்றும் திசைவியால் எங்கள் பைக்கு ஒதுக்கப்பட்ட ஐபி முகவரியைப் பயன்படுத்துவோம். எங்கள் செல்போன், டேப்லெட் போன்றவற்றின் மூலம் வீடியோ ஸ்ட்ரீமிங்கைப் பெறலாம், அதில் ஒரு உலாவி நிறுவப்பட்டுள்ளது மற்றும் எங்கள் பை போன்ற ஒத்த பிணையத்துடன் தொடர்புடையது. நான் எழுதினேன், '192.168.1.14:8000' வீடியோ ஸ்ட்ரீமிங்கை இயக்குவதற்கு.



படி 11: இறுதித் தொடுப்புகளைக் கொடுப்பது

நாங்கள் எங்கள் பை கேமராவை சோதித்து, அது நன்றாக வேலை செய்கிறது என்பதை அறிந்ததால், அதை பொருத்தமான இடத்தில் நிறுவ நாங்கள் தயாராக உள்ளோம். வீட்டின் நுழைவாயிலுக்கு அருகில் இது நிறுவப்படலாம், இதனால் வீட்டிற்குள் நுழையும் அல்லது வெளியேறும் ஒவ்வொரு நபரையும் கண்காணிக்க முடியும். நமக்கு தேவையானது அதிகாரத்திற்கு மட்டுமே இயக்கப்பட்டது அடாப்டரைப் பயன்படுத்துவதன் மூலம் எங்கள் கேமரா, அதை ஒரு உறைக்குள் வைத்து, வீடியோ ஸ்ட்ரீமிங்கிற்கு கேமரா பக்கத்தைத் திறந்து வைப்பது நல்லது.



பயன்பாடுகள்

  1. பாதுகாப்பு நோக்கங்களுக்காக வீடுகளில் இதை நிறுவலாம்.
  2. ஊழியர்களின் இயக்கத்தை கண்காணிக்க அலுவலகங்களில் இதைப் பயன்படுத்தலாம்.
  3. இது ஷாப்பிங் மால்கள், ரயில் நிலையங்கள் போன்றவற்றில் நிறுவப்படலாம் மற்றும் ஒரு குறிப்பிட்ட பகுதியில் காசோலை மற்றும் சமநிலையை வைத்திருக்க நிர்வாக ஊழியர்களால் அணுகலாம்.