A Raspberry Pi hivatalos kamera modul biztonsági kameraként használható. Megoszthatja a kamera videofolyamát a hálózaton, és távolról is elérheti azt a helyi hálózat (LAN) bármely eszközéről.
A VLC médialejátszóval megoszthatja a videófolyamot egy TCP -porton, és elérheti azt a helyi hálózat (LAN) bármely eszközéről a VLC médialejátszó használatával.
Ebben a cikkben megmutatom, hogyan lehet felépíteni egy Raspberry Pi biztonsági kamerát, és a VLC médialejátszó segítségével streamelni a kamera videócsatornáját a Raspberry Pi -ből.
Szóval, kezdjük el!
Dolgok, amire szüksége lesz
A cikk követéséhez a következőkre lesz szüksége:
- Raspberry Pi 3 vagy Raspberry Pi 4
- Raspberry Pi kamera modul
- Micro-USB (Raspberry Pi 3) vagy C típusú USB (Raspberry Pi 4) hálózati adapter
- 16 GB vagy 32 GB -os MicroSD kártya Raspberry Pi operációs rendszerrel
- Hálózati kapcsolat a Raspberry Pi -n
- Laptop vagy asztali számítógép VNC távoli asztali vagy SSH hozzáféréshez a Raspberry Pi -hez.
JEGYZET : Ha nem szeretné SSL -en vagy VNC -n keresztül távolról elérni Raspberry Pi -jét, csatlakoztatnia kell egy monitort, egy billentyűzetet és egy egeret a Raspberry Pi -hez. Ezekre nem lesz szükségem, mivel távolról fogom összekötni a Raspberry Pi -t a VNC -n vagy az SSH -n keresztül. A beállításomat a Raspberry Pi fej nélküli beállításának hívják.
Ha segítségre van szüksége a Raspberry Pi OS képének villogásához a microSD -kártyán, olvassa el cikkemet: A Raspberry Pi Imager telepítése és használata.
Ha Raspberry Pi kezdő vagy, és segítségre van szüksége a Raspberry Pi OS Raspberry Pi rendszerre történő telepítéséhez, olvassa el cikkemet: A Raspberry Pi OS telepítése a Raspberry Pi 4 -re .
Ha segítségre van szüksége a Raspberry Pi fej nélküli beállításához, nézze meg a cikkemet: A Raspberry Pi OS telepítése és konfigurálása a Raspberry Pi 4 külső monitor nélkül.
Ha segítségre van szüksége a Raspberry Pi kameramodul csatlakoztatásához a Raspberry Pi -hez, nézze meg cikkemet: A Raspberry Pi kamera modul használata .
A Raspberry Pi kamera modul engedélyezése
A kamera interfész alapértelmezés szerint le van tiltva a Raspberry Pi operációs rendszeren. A Raspberry Pi konfigurációs eszközből engedélyezheti, raspi-config .
Indítsa el a Raspberry Pi konfigurációs eszközt a következő paranccsal:
$ sudo raspi-config
Válassza a lehetőséget Interfész opciók és nyomja meg .
Válassza a lehetőséget Kamera és nyomja meg .
Válassza a lehetőséget és nyomja meg .
nyomja meg .
Válassza a lehetőséget és nyomja meg .
Válassza a lehetőséget és nyomja meg . A Raspberry Pi -nek újra kell indulnia, és a módosításokat alkalmazni kell.
A VLC Media Player telepítése
A VLC Media Player elérhető a Raspberry Pi OS hivatalos csomagtárában. Tehát könnyű telepíteni a Raspberry Pi operációs rendszerre.
Először frissítse az APT csomagtár tár gyorsítótárát a következő paranccsal:
$ sudo apt frissítés
A VLC Media Player telepítéséhez futtassa a következő parancsot:
$ sudo apt install vlc -y
Telepíteni kell a VLC Media Playert. Esetemben már telepítve van.
Kameraszerver létrehozása VLC Media Player segítségével
Az reszelős parancsot használja a videó rögzítésére a Raspberry Pi kamera modulból. Elmagyaráztam, hogyan kell használni reszelős paranccsal videót rögzíteni a cikkem Raspberry Pi használatával A Raspberry Pi kamera modul használata .
A VLC Media Player rendelkezik parancssori lejátszóval cvlc . Használhatja a cvlc parancsot, hogy megosszák a videófolyamot egy TCP -porton. Ebben az esetben a Raspberry Pi kamera modul videofolyama.
Ha meg szeretné osztani a Raspberry Pi kamera videó hírcsatornáját egy TCP porton a VLC Media Player használatával, futtassa a következő parancsot:
$ raspivid -o --t 0 -hf -w 1920 -h 1080 -fps 30 | cvlc -vvv adatfolyam: /// dev/stdin--sout '#standard {access = http, mux = ts, dst =: 9000}': demux = h264
Az reszelős parancsot használja a videó rögzítésére a Raspberry Pi kamera modulból.
Az alábbi parancs jelentése a következő:
- A videó szélessége 1920 pixel lesz
- A videó magassága 1080 pixel lesz ( -h 1080 ).
- A videó vízszintesen lesz fordítva ( -HF ).
- A videó rögzítése 30 képkocka / másodperc sebességgel történik ( -fps 30 ).
- A videó korlátlan számú másodpercig rögzítésre kerül ( -t 0 ).
- A videófolyam a terminálon lesz kinyomtatva, ahelyett, hogy fájlba menne ( -vagy - ).
Ezen lehetőségek bármelyikét tetszés szerint módosíthatja.
Az cvlc parancs a TCP port megnyitására és a Raspberry Pi kamera videó hírcsatornájának elküldésére szolgál a TCP porton.
A videócsatorna a standard bemenetről származik ( folyam: /// dev/stdin ) a terminálon (cső segítségével) | ).
A VLC a TS kodeket fogja használni a multiplexeléshez ( - szóval „#standard {…, mux = ts,…}” ) a bemeneti videócsatorna és a H264 kodek a demultiplexeléshez ( : demux = h264 ) a kimeneti videócsatornát.
A videófolyam elérhető lesz a 9000 -es HTTP -porton ( - szóval „#standard {access = http,…, dst =: 9000}” ).
Miután futtatta a parancsot, és a pufferelés befejeződött, a VLC Media Player segítségével streamelheti a videót a hálózat bármely eszközéről.
A kamera feedjének streamelése a Raspberry Pi kameraszerverről
Az otthoni hálózat (LAN) más eszközeiről érkező kameracsatornához való hozzáféréshez ismernie kell a Raspberry Pi készülék IP -címét.
A Raspberry Pi IP -címét megtalálhatja az otthoni útválasztó webkezelő felületéről. Esetemben az IP -cím 192.168.0.103. Neked más lesz. Tehát mostantól mindenképpen cserélje le a sajátjára.
Ha hozzáfér a Raspberry Pi konzolhoz, akkor futtassa a következő parancsot az IP -cím megkereséséhez.
$ hostname -I
Miután megtudta Raspberry Pi IP -címét, nyissa meg a VLC Media Player alkalmazást, és lépjen a következőre: Fél > Hálózati adatfolyam megnyitása… ahogy az alábbi képernyőképen látható.
Írja be a kamera szerver URL -jét a Kérjük, adjon meg egy hálózati URL -t szakasz. Esetemben az URL az http://192.168.0.103:9000 .
Miután beírta az URL -t, kattintson a gombra Játék .
A VLC Media Playernek el kell kezdenie a Raspberry Pi videócsatorna streamingjét, amint az az alábbi képernyőképen látható.
Most állítsa le a kamera szervert a gomb megnyomásával + C .
A kameraszerver indítása a rendszerindításkor
A kamera szerver manuális indítása minden alkalommal, amikor elindítja a Raspberry Pi -t, nem túl praktikus. Létrehozhatunk tehát egy rendszerezett szolgáltatást a kameraszerver számára, amely rendszerindításkor automatikusan elindítja a kameraszervert.
Először hozzon létre egy kamera-stream- HTTP. Szolgáltatás fájlt a /etc/systemd/system/ könyvtár az alábbiak szerint:
$ sudo nano /etc/systemd/system/camera-stream-http.service
Írja be a következő sorokat a camera-stream-http.szolgáltatás fájlt.
[Mértékegység]Leírás = Raspberry Pi Camera Streaming Server
Utána = network.target
[Szolgáltatás]
WorkingDirectory =/home/pi
Környezet = APP_RES_WIDTH = 800
Környezet = APP_RES_HEIGHT = 450
Környezet = APP_RES_FPS = 24
Környezet = APP_PORT = 9000
ExecStart =/bin/bash -c 'raspivid -o --t 0 -hf -w $ APP_RES_WIDTH -h
$ APP_RES_HEIGHT -fps $ APP_RES_FPS | cvlc -vvv adatfolyam: /// dev/stdin
--sout '#standard {access = http, mux = ts, dst =: $ APP_PORT}': demux = h264 '
StandardOutput = örököl
StandardError = örököl
Újraindítás = mindig
Felhasználó = pi
[Telepítés]
WantedBy = többfelhasználós.cél
A következő környezeti változókat úgy állíthatja be, hogy a kameraszervert tetszés szerint konfigurálja.
Környezet = APP_RES_WIDTH = 800Környezet = APP_RES_HEIGHT = 450
Környezet = APP_RES_FPS = 24
Környezet = APP_PORT = 9000
Ha elkészült, nyomja meg a gombot + x követi ÉS, és hogy megmentse a camera-stream-http.szolgáltatás fájlt.
Töltse be újra a rendszerdémonokat, hogy a módosítások az alábbiak szerint lépjenek érvénybe:
$ sudo systemctl démon-reload
Mint látható, a camera-stream-http systemd szolgáltatás jelenleg nem fut.
$ sudo systemctl állapota camera-stream-http.service
Elindíthatja a camera-stream-http rendszer szolgáltatás a következő paranccsal:
$ sudo systemctl indítsa el a camera-stream-http.service szolgáltatást
Az camera-stream-http a szolgáltatásnak aktívnak/futónak kell lennie, amint az az alábbi képernyőképen látható. Így, camera-stream-http systemd szolgáltatás működik.
$ sudo systemctl állapota camera-stream-http.service
Hozzáadhatja a camera-stream-http systemd szolgáltatás a Raspberry Pi OS rendszerindításához a következő paranccsal:
$ sudo systemctl engedélyezi a camera-stream-http.service szolgáltatást
A módosítások életbe léptetéséhez indítsa újra a Raspberry Pi -t a következő paranccsal:
$ sudo újraindítás
Miután a Raspberry Pi csizma, a camera-stream-http A systemd szolgáltatásnak aktívnak/futónak kell lennie, amint az az alábbi képernyőképen látható.
$ sudo systemctl állapota raspi-home-automation.service
Következtetés
Ebben a cikkben megmutattam, hogyan lehet felépíteni egy Raspberry Pi biztonsági kamerát, és hogyan lehet elérni a videofolyamot az otthoni hálózatról (LAN) a VLC Media Player segítségével. Ha csak egy egyszerű Raspberry Pi biztonsági kamera -beállítást szeretne, ez a cikk segíthet az indulásban.