Kā veikt video straumēšanu, izmantojot Raspberry Pi?'' 'klasēStreamingOutput(objekts):def__tajā__(pats):pats.rāmis=Navpats.buferis=Es.BytesIO()pats.stāvoklī=Stāvoklis()defrakstīt(pats,buf):jabuf.sākums(b' xff xd8'):# Jauns rāmis, nokopējiet esošo bufera saturu un paziņojiet par to visiem# klientu tas ir pieejamspats.buferis.saīsināt()arpats.stāvoklī:pats.rāmis=pats.buferis.getvalue()pats.stāvoklī.paziņot_viss()pats.buferis.meklēt(0)atgriešanāspats.buferis.rakstīt(buf)klasēStreamingHandler(serveris.BaseHTTPRequestHandler):defdo_GET(pats):japats.ceļš=='/':pats.send_response(301)pats.send_header('Atrašanās vieta','/index.html')pats.end_headers()elifpats.ceļš=='/index.html':saturu=LAPPUSE.kodēt('utf-8')pats.send_response(200)pats.send_header(“Satura tips”,'text / html')pats.send_header(“Satura garums”,len(saturu))pats.end_headers()pats.wfile.rakstīt(saturu)elifpats.ceļš=='/stream.mjpg':pats.send_response(200)pats.send_header('Vecums',0)pats.send_header('Kešatmiņas vadība','kešatmiņa, privāta')pats.send_header('Pragma',“bez kešatmiņas”)pats.send_header(“Satura tips”,'multipart / x-mixed-aizstāt; robeža = FRAME ')pats.end_headers()mēģiniet:kamērPatiesi:arizlaide.stāvoklī:izlaide.stāvoklī.pagaidi()rāmis=izlaide.rāmispats.wfile.rakstīt(b'- RĀMIS r n')pats.send_header(“Satura tips”,'image / JPEG')pats.send_header(“Satura garums”,len(rāmis))pats.end_headers()pats.wfile.rakstīt(rāmis)pats.wfile.rakstīt(b' r n')izņemotIzņēmumskāir:mežizstrāde.brīdinājums('Noņemts straumēšanas klients% s:% s',pats.klienta adrese,str(ir))cits:pats.send_error(404)pats.end_headers()klasēStreamingServer(ligzdas serveris.ThreadingMixIn,serveris.HTTPServer):allow_reuse_address=Patiesidaemon_threads=Patiesiarpicamera.PiCamera(izšķirtspēja='640x480',kadru ātrums=24)kākamera:izlaide=StreamingOutput()kamera.sākuma_ieraksts(izlaide,formātā='mjpeg')mēģiniet:adrese=(',8000)serveris=StreamingServer(adrese,StreamingHandler)serveris.serve_forever()beidzot:kamera.stop_recording()
Pēc koda ielīmēšanas jaunajā izveidotajā failā nospiediet Ctrl + X, tips UN un nospiediet Enter.
10. solis: Video straumēšanas palaišana
Pēc skripta saglabāšanas mēs to palaidīsim, izmantojot Python3, ierakstot šādu komandu:
Pēc šīs komandas uzrakstīšanas mūsu skripts sāks darboties, un tagad mēs varam piekļūt savam tīmekļa serverim vietnē http: //: 8000 . Mēs atvērsim pārlūkprogrammu un ielīmēsim tajā saiti un izmantosim IP adresi, kuru maršrutētājs ir piešķīris mūsu Pi. Mēs varam nokļūt video straumēšanā, izmantojot mūsu mobilo tālruni, planšetdatoru utt., Kurā ir instalēta pārlūkprogramma un kas ir saistīts ar līdzīgu tīklu kā mūsu Pi. ES rakstīju, '192.168.1.14:8000' video straumēšanas palaišanai.
11. solis: Pēdējo pieskārienu piešķiršana
Tā kā mēs esam pārbaudījuši savu Pi kameru un uzzinājuši, ka tā darbojas labi, mēs esam gatavi to uzstādīt piemērotā vietā. To var uzstādīt netālu no mājas vārtiem, lai mēs varētu uzraudzīt katru personu, kas ienāk mājā vai iziet no tās. Vajag tikai varu IESLĒGTS mūsu kameru, izmantojot adapteri, un labāk būtu ievietot to korpusā un vienkārši atstāt kameras pusi atvērtu video straumēšanai.
To var izmantot birojos, lai uzraudzītu darbinieku kustību.
To var uzstādīt tirdzniecības centros, dzelzceļa stacijās utt., Un administrācijas darbinieki var piekļūt tam, lai pārbaudītu un līdzsvarotu noteiktu teritoriju.