Kako izvesti streaming video zapisa pomoću Raspberry Pi?

Kako izvesti streaming video zapisa pomoću Raspberry Pi?

Kako izvesti streaming video zapisa pomoću Raspberry Pi? '' razred StreamingOutput(objekt): def __u tome__(sebe): sebe.okvir = Nijedna sebe.pufer = Ja.BytesIO() sebe.stanje = Stanje() def pisati(sebe, buf): ako buf.počinje sa(b' xff xd8'): # Novi okvir, kopirajte sadržaj postojećeg međuspremnika i obavijestite sve Dostupno je # klijenta sebe.pufer.skratiti() s sebe.stanje: sebe.okvir = sebe.pufer.getvalue() sebe.stanje.notify_all() sebe.pufer.tražiti(0) povratak sebe.pufer.pisati(buf) razred StreamingHandler(poslužitelju.BaseHTTPRequestHandler): def do_GET(sebe): ako sebe.staza == '/': sebe.send_response(301) sebe.send_header('Mjesto', '/index.html') sebe.end_headers() elif sebe.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) elif sebe.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: dok Pravi: s izlaz.stanje: izlaz.stanje.čekati() okvir = izlaz.okvir sebe.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') osim Iznimka kao je: 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() razred StreamingServer(socketserver.ThreadingMixIn, poslužitelju.HTTPS poslužitelj): dopusti_reuse_address = Pravi daemon_threads = Pravi s pikamera.PiCamera(razlučivost='640 x 480', okvirna stopa=24) kao fotoaparat: 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:



 python3 rpi_video_streaming.py 

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.

Prijave

  1. Može se instalirati u domove iz sigurnosnih razloga.
  2. Može se koristiti u uredima za praćenje kretanja zaposlenika.
  3. Može se instalirati u trgovačke centre, željezničke stanice itd., A osoblje uprave može mu pristupiti radi provjere i ravnoteže na određenom području.