Hogyan végezhető el a video streaming a Raspberry Pi használatával?

Hogyan végezhető el a video streaming a Raspberry Pi használatával? '' ' osztály StreamingOutput(tárgy): def __benne__(maga): maga.keret = Egyik sem maga.puffer = én.BytesIO() maga.állapot = Állapot() def ír(maga, buf): ha buf.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 vel maga.állapot: maga.keret = maga.puffer.getvalue() maga.állapot.értesít_minden() maga.puffer.keresni(0) Visszatérés maga.puffer.ír(buf) osztály StreamingHandler(szerver.BaseHTTPRequestHandler): def do_GET(maga): ha maga.pálya == '/': maga.send_response(301) maga.send_header('Elhelyezkedés', '/index.html') maga.end_headers() elif maga.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) elif maga.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íg Igaz: val vel Kimenet.állapot: Kimenet.állapot.várjon() keret = Kimenet.keret maga.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éve Kivétel mint van: 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ály StreamingServer(aljzatkiszolgáló.ThreadingMixIn, szerver.HTTPServer): allow_reuse_address = Igaz démon_szálak = Igaz val vel picamera.PiCamera(felbontás=„640x480”, filmkocka szám=24.) mint kamera: 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:

 python3 rpi_video_streaming.py 

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.



Alkalmazások

  1. Biztonsági célokra otthonokba telepíthető.
  2. Irodákban alkalmazható az alkalmazottak mozgásának figyelemmel kísérésére.
  3. 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.