Kako izvesti streaming video zapisa pomoću Raspberry Pi?''razredStreamingOutput(objekt):def__u tome__(sebe):sebe.okvir=Nijednasebe.pufer=Ja.BytesIO()sebe.stanje=Stanje()defpisati(sebe,buf):akobuf.počinje sa(b' xff xd8'):# Novi okvir, kopirajte sadržaj postojećeg međuspremnika i obavijestite sveDostupno je # klijentasebe.pufer.skratiti()ssebe.stanje:sebe.okvir=sebe.pufer.getvalue()sebe.stanje.notify_all()sebe.pufer.tražiti(0)povrataksebe.pufer.pisati(buf)razredStreamingHandler(poslužitelju.BaseHTTPRequestHandler):defdo_GET(sebe):akosebe.staza=='/':sebe.send_response(301)sebe.send_header('Mjesto','/index.html')sebe.end_headers()elifsebe.staza=='/index.html':sadržaj=STRANICA.kodirati('utf-8')sebe.send_response(200)sebe.send_header('Vrsta sadržaja','tekst / html')sebe.send_header('Sadržaj',len(sadržaj)))sebe.end_headers()sebe.wfile.pisati(sadržaj)elifsebe.staza=='/stream.mjpg':sebe.send_response(200)sebe.send_header('Dob',0)sebe.send_header('Kontrola predmemorije','bez predmemorije, privatno')sebe.send_header('Pragma','bez predmemorije')sebe.send_header('Vrsta sadržaja','višedijelno / x-miješano-zamijeniti; granica = OKVIR ')sebe.end_headers()probati:dokPravi:sizlaz.stanje:izlaz.stanje.čekati()okvir=izlaz.okvirsebe.wfile.pisati(b'- OKVIR r n')sebe.send_header('Vrsta sadržaja','slika / jpeg')sebe.send_header('Sadržaj',len(okvir)))sebe.end_headers()sebe.wfile.pisati(okvir)sebe.wfile.pisati(b' r n')osimIznimkakaoje:sječa drva.upozorenje('Uklonjen je klijent za strujanje% s:% s',sebe.adresa_klijenta,str(je)))drugo:sebe.greška_poslanika(404)sebe.end_headers()razredStreamingServer(socketserver.ThreadingMixIn,poslužitelju.HTTPS poslužitelj):dopusti_reuse_address=Pravidaemon_threads=Pravispikamera.PiCamera(razlučivost='640 x 480',okvirna stopa=24)kaofotoaparat:izlaz=StreamingOutput()fotoaparat.start_recording(izlaz,format='mjpeg')probati:adresa=(',8000)poslužitelju=StreamingServer(adresa,StreamingHandler)poslužitelju.služiti_zauvijek()konačno:fotoaparat.zaustavi_snimanje()
Nakon lijepljenja koda u novu datoteku stvorenu pritisnite Ctrl + X, tip I i pritisnite Unesi.
Korak 10: Pokretanje video streaminga
Nakon spremanja skripte pokrenut ćemo je pomoću Python3 upisivanjem sljedeće naredbe:
Nakon pisanja ove naredbe naša skripta će se pokrenuti i sada možemo pristupiti našem web poslužitelju na http: //: 8000 . Otvorit ćemo preglednik i zalijepiti vezu u njega te upotrijebiti IP adresu koju usmjerivač dodjeljuje našem Pi. Do streaminga videozapisa možemo doći putem mobitela, tableta itd. Koji ima instaliran preglednik i povezan je sa sličnom mrežom kao i naš Pi. Napisao sam, '192.168.1.14:8000' za pokretanje video streaminga.
Korak 11: Davanje završnih dodira
Kako smo testirali našu Pi kameru i saznali da radi u redu, spremni smo je instalirati na prikladno mjesto. Može se postaviti blizu vrata kuće kako bismo mogli nadzirati svaku osobu koja ulazi ili izlazi iz kuće. Sve što trebamo je vlast NA našu kameru pomoću adaptera i bilo bi bolje da je stavite u kućište i samo ostavite kameru otvorenom za streaming video zapisa.