Kako izvesti pretakanje videa z uporabo Raspberry Pi?''razredStreamingOutput(predmet):def__v__(sebe):sebe.okvir=Nobenegasebe.medpomnilnik=jaz.BytesIO()sebe.stanje=Stanje()defpiši(sebe,buf):čebuf.se začne z(b' xff xd8'):# Nov okvir, kopirajte vsebino obstoječega medpomnilnika in obvestite vse# strank je na voljosebe.medpomnilnik.okrniti()ssebe.stanje:sebe.okvir=sebe.medpomnilnik.getvalue()sebe.stanje.notify_all()sebe.medpomnilnik.iskati(0)vrnitevsebe.medpomnilnik.piši(buf)razredStreamingHandler(strežnik.BaseHTTPRequestHandler):defdo_GET(sebe):česebe.pot=='/':sebe.send_response(301)sebe.send_header('Lokacija','/index.html')sebe.end_headers()elifsebe.pot=='/index.html':vsebino=STRAN.kodiraj('utf-8')sebe.send_response(200)sebe.send_header('Content-Type','besedilo / html')sebe.send_header('Content-Length',len(vsebino))sebe.end_headers()sebe.wfile.piši(vsebino)elifsebe.pot=='/stream.mjpg':sebe.send_response(200)sebe.send_header('Starost',0)sebe.send_header('Nadzor predpomnilnika','brez predpomnilnika, zasebno')sebe.send_header('Pragma','brez predpomnilnika')sebe.send_header('Content-Type','večdelna / x-mešana-zamenjava; meja = OKVIR ')sebe.end_headers()poskusite:medtemPrav:sizhod.stanje:izhod.stanje.počakaj()okvir=izhod.okvirsebe.wfile.piši(b'--OKVIR r n')sebe.send_header('Content-Type','image / jpeg')sebe.send_header('Content-Length',len(okvir))sebe.end_headers()sebe.wfile.piši(okvir)sebe.wfile.piši(b' r n')razenIzjemakotje:sečnja.Opozorilo('Odstranjen odjemalec za pretakanje% s:% s',sebe.naslov_odjemalca,str(je))drugače:sebe.send_error(404)sebe.end_headers()razredStreamingServer(vtičnica.ThreadingMixIn,strežnik.HTTPSserver):allow_reuse_address=Pravdaemon_threads=Pravspicamera.PiCamera(resolucija='640x480',hitrost sličic=24.)kotkamero:izhod=StreamingOutput()kamero.snemanje_začetka(izhod,format='mjpeg')poskusite:naslov=(',8000)strežnik=StreamingServer(naslov,StreamingHandler)strežnik.serve_forever()končno:kamero.stop_recording()
Po lepljenju kode v novo ustvarjeno datoteko pritisnite Ctrl + X, tip IN in pritisnite Enter.
10. korak: Zagon pretakanja videa
Po shranitvi skripta ga bomo zagnali s pomočjo Python3, tako da vtipkamo naslednji ukaz:
Po pisanju tega ukaza se bo naš skript začel izvajati in zdaj lahko dostopamo do našega spletnega strežnika na http: //: 8000 . Odprli bomo brskalnik in vanj prilepili povezavo ter uporabili naslov IP, ki ga usmerjevalniku dodeli naš Pi. Do pretočnega videa lahko pridemo prek našega mobilnega telefona, tablice itd., Ki ima nameščen brskalnik in je povezan s podobnim omrežjem kot naš Pi. Napisal sem, '192.168.1.14:8000' za zagon pretakanja video posnetkov.
Korak 11: Dajanje zaključkov
Ker smo preizkusili našo kamero Pi in ugotovili, da deluje dobro, smo jo pripravljeni namestiti na primerno mesto. Lahko ga namestimo v bližini hišnih vrat, da lahko spremljamo vse osebe, ki vstopajo ali izstopajo iz hiše. Vse kar potrebujemo je moč VKLOPLJENO našo kamero z uporabo adapterja in bolje bi bilo, da ga vstavimo v ohišje in pustimo stran kamere odprto za pretakanje video posnetkov.
Uporablja se lahko v pisarnah za spremljanje gibanja zaposlenih.
Lahko ga namestite v nakupovalna središča, železniške postaje itd., Do njega pa lahko dostopa administrativno osebje za preverjanje in uravnoteženje na določenem območju.