Hogyan végezhető el a video streaming a Raspberry Pi használatával?'' 'osztályStreamingOutput(tárgy):def__benne__(maga):maga.keret=Egyik semmaga.puffer=én.BytesIO()maga.állapot=Állapot()defír(maga,buf):habuf.kezdet(b' xff xd8'):# Új keret, másolja a meglévő puffer tartalmát és értesítsen mindenkit# ügyfél elérhetőmaga.puffer.csonka()val velmaga.állapot:maga.keret=maga.puffer.getvalue()maga.állapot.értesít_minden()maga.puffer.keresni(0)Visszatérésmaga.puffer.ír(buf)osztályStreamingHandler(szerver.BaseHTTPRequestHandler):defdo_GET(maga):hamaga.pálya=='/':maga.send_response(301)maga.send_header('Elhelyezkedés','/index.html')maga.end_headers()elifmaga.pálya=='/index.html':tartalom=OLDAL.kódol(„utf-8”)maga.send_response(200)maga.send_header('Tartalom típus','text / html')maga.send_header(„Tartalom hossza”,len(tartalom))maga.end_headers()maga.wfile.ír(tartalom)elifmaga.pálya=='/stream.mjpg':maga.send_response(200)maga.send_header('Kor',0)maga.send_header('Cache-Control','nincs gyorsítótár, privát')maga.send_header(„Pragma”,'nincs gyorsítótár')maga.send_header('Tartalom típus','multipart / x-vegyes-helyettesítés; határ = KERET ')maga.end_headers()próbáld ki:mígIgaz:val velKimenet.állapot:Kimenet.állapot.várjon()keret=Kimenet.keretmaga.wfile.ír(b'--KERET r n')maga.send_header('Tartalom típus','image / JPEG')maga.send_header(„Tartalom hossza”,len(keret))maga.end_headers()maga.wfile.ír(keret)maga.wfile.ír(b' r n')kivéveKivételmintvan:fakitermelés.Figyelem('Streaming kliens eltávolítva% s:% s',maga.kliens_cím,str(van))más:maga.send_error(404)maga.end_headers()osztályStreamingServer(aljzatkiszolgáló.ThreadingMixIn,szerver.HTTPServer):allow_reuse_address=Igazdémon_szálak=Igazval velpicamera.PiCamera(felbontás=„640x480”,filmkocka szám=24.)mintkamera:Kimenet=StreamingOutput()kamera.felvétel megkezdése(Kimenet,formátum=„mjpeg”)próbáld ki:cím=(',8000)szerver=StreamingServer(cím,StreamingHandler)szerver.serve_forever()végül:kamera.stop_recording()
Miután beillesztette a kódot az új létrehozott fájlba, nyomja meg a gombot Ctrl + X, típus ÉS és nyomja meg Belép.
10. lépés: A videó streaming futtatása
A szkript mentése után a Python3 segítségével futtatjuk a következő parancs beírásával:
A parancs megírása után a szkriptünk futni kezd, és most hozzáférhetünk webszerverünkhöz a címen http: //: 8000 . Megnyitjuk a böngészőt, és beillesztjük a linket, és felhasználjuk az IP-címet, amelyet a router a Pi-hez rendelt. Mobiltelefonunkon, táblagépünkön stb. Keresztül juthatunk el a video streaminghez, amelybe telepítve van egy böngésző, és hasonló hálózathoz van társítva, mint a Pi. Írtam, '192.168.1.14:8000' a video streaming futtatásához.
11. lépés: Végső simítások
Mivel teszteltük a Pi kameránkat és megtudtuk, hogy jól működik, készen állunk megfelelő helyre felszerelni. Lehet, hogy a ház kapuja közelében telepítik, hogy figyelemmel kísérhessünk minden embert, aki belép vagy kilép a házból. Csak a hatalomra van szükségünk TOVÁBB fényképezőgépünket az adapter használatával, és jobb lenne, ha egy házba tennénk, és csak nyitva hagynánk a kamera oldalát video streaming céljából.
Irodákban alkalmazható az alkalmazottak mozgásának figyelemmel kísérésére.
Telepíthető bevásárlóközpontokba, vasútállomásokra stb., És az adminisztrációs személyzet hozzáférhet hozzá, hogy ellenőrizze és egyensúlyban legyen egy adott területen.