Vybudujte bezpečnostní kamerovou síť Raspberry Pi

Build Raspberry Pi Security Camera Network



Oficiální modul kamery Raspberry Pi lze použít jako bezpečnostní kameru. Stream videa z kamery můžete sdílet v síti a přistupovat k němu vzdáleně z jakéhokoli zařízení v místní síti (LAN).

Pomocí přehrávače médií VLC můžete stream videa sdílet na portu TCP a přistupovat k němu z libovolného zařízení v místní síti (LAN) pomocí přehrávače médií VLC.







V tomto článku vám ukážu, jak vytvořit bezpečnostní kameru Raspberry Pi a streamovat video přenos kamery z Raspberry Pi pomocí přehrávače médií VLC.



Začněme tedy!



Věci, které budete potřebovat

Chcete -li sledovat tento článek, budete potřebovat následující věci:





  1. Raspberry Pi 3 nebo Raspberry Pi 4
  2. Modul kamery Raspberry Pi
  3. Napájecí adaptér Micro-USB (Raspberry Pi 3) nebo USB typu C (Raspberry Pi 4)
  4. 16 GB nebo 32 GB karta MicroSD s OS Raspberry Pi blikla
  5. Síťové připojení na Raspberry Pi
  6. Notebook nebo stolní počítač pro vzdálenou plochu VNC nebo přístup SSH k Raspberry Pi.

POZNÁMKA : Pokud nechcete ke svému Raspberry Pi přistupovat vzdáleně přes SSH nebo VNC, musíte k Raspberry Pi také připojit monitor, klávesnici a myš. Nebudu nic z toho potřebovat, protože svůj Raspberry Pi budu připojovat vzdáleně přes VNC nebo SSH. Moje nastavení se nazývá bezhlavé nastavení Raspberry Pi.

Pokud potřebujete pomoc s blikáním obrazu Raspberry Pi OS na kartu microSD, podívejte se na můj článek: Jak nainstalovat a používat Raspberry Pi Imager.



Pokud jste začátečník Raspberry Pi a potřebujete pomoc s instalací operačního systému Raspberry Pi na váš Raspberry Pi, podívejte se na můj článek: Jak nainstalovat Raspberry Pi OS na Raspberry Pi 4 .

Pokud potřebujete pomoc s bezhlavým nastavením Raspberry Pi, podívejte se na můj článek: Jak nainstalovat a konfigurovat Raspberry Pi OS na Raspberry Pi 4 bez externího monitoru.

Pokud potřebujete pomoc s připojením kamerového modulu Raspberry Pi k Raspberry Pi, podívejte se na můj článek: Pomocí kamerového modulu Raspberry Pi .

Povolení modulu kamery Raspberry Pi

Rozhraní fotoaparátu je ve výchozím nastavení v systému Raspberry Pi OS. Můžete jej povolit z konfiguračního nástroje Raspberry Pi, raspi-config .

Spusťte konfigurační nástroj Raspberry Pi následujícím příkazem:

$ sudo raspi-config

Vybrat Možnosti rozhraní a stiskněte .

Vybrat Fotoaparát a stiskněte .

Vybrat a stiskněte .

lis .

Vybrat a stiskněte .

Vybrat a stiskněte . Váš Raspberry Pi by se měl restartovat a změny by měly být použity.

Instalace VLC Media Player

VLC Media Player je k dispozici v oficiálním úložišti balíků systému Raspberry Pi OS. Je tedy snadné jej nainstalovat na Raspberry Pi OS.

Nejprve aktualizujte mezipaměť úložiště balíčků APT následujícím příkazem:

$ sudo apt update

Chcete -li nainstalovat VLC Media Player, spusťte následující příkaz:

$ sudo apt install vlc -y

Měl by být nainstalován VLC Media Player. V mém případě je již nainstalován.

Vytvoření kamerového serveru pomocí VLC Media Player

The chraplavý příkaz slouží k záznamu videa z kamerového modulu Raspberry Pi. Vysvětlil jsem, jak používat chraplavý v mém článku příkaz k záznamu videa pomocí Raspberry Pi Pomocí kamerového modulu Raspberry Pi .

VLC Media Player má přehrávač příkazového řádku cvlc . Můžete použít cvlc příkaz ke sdílení video streamu na portu TCP. V tomto případě video stream kamerového modulu Raspberry Pi.

Chcete -li sdílet video přenos kamery Raspberry Pi na portu TCP pomocí VLC Media Player, spusťte následující příkaz:

$ raspivid -o --t 0 -hf -w 1920 -h 1080 -fps 30 | cvlc -vvv stream: /// dev/stdin
--sout '#standard {access = http, mux = ts, dst =: 9000}': demux = h264

The chraplavý příkaz slouží k záznamu videa z kamerového modulu Raspberry Pi.

Zde je následující význam níže uvedeného příkazu:

  • Šířka videa bude 1920 pixelů
  • Výška videa bude 1080 pixelů ( -h 1080 ).
  • Video bude převráceno vodorovně ( -hf ).
  • Video bude zaznamenáno rychlostí 30 snímků za sekundu ( -fps 30 ).
  • Video bude nahráváno neomezený počet sekund ( -t 0 ).
  • Stream videa bude vytištěn na terminálu místo jeho uložení do souboru ( -nebo- ).

Kteroukoli z těchto možností můžete změnit, jak uznáte za vhodné.

The cvlc příkaz se používá k otevření portu TCP a odeslání videa z kamery Raspberry Pi na port TCP.

Zdroj videa je převzat ze standardního vstupu ( stream: /// dev/stdin ) terminálu (pomocí potrubí | ).

VLC bude používat kodek TS pro multiplexování ( - tedy „#standard {…, mux = ts,…}“ ) vstupní video signál a kodek H264 pro demultiplexování ( : demux = h264 ) výstupní video signál.

Video stream bude k dispozici na portu HTTP 9000 ( - tedy „#standard {access = http,…, dst =: 9000}“ ).

Po spuštění příkazu a dokončení vyrovnávací paměti můžete streamovat video z libovolného zařízení v síti pomocí přehrávače VLC Media Player.

Streamování zdroje kamery ze serveru Raspberry Pi Camera Server

Pro přístup ke zdroji kamer z jiných zařízení ve vaší domácí síti (LAN) potřebujete znát IP adresu vašeho Raspberry Pi.

IP adresu vašeho Raspberry Pi můžete zjistit z webového rozhraní pro správu vašeho domácího routeru. V mém případě je IP adresa 192.168.0.103. U vás to bude jiné. Proto jej odteď vyměňte za svůj.

Pokud máte přístup ke konzole Raspberry Pi, můžete také spustit následující příkaz a zjistit IP adresu.

$ hostname -I

Jakmile znáte IP adresu vašeho Raspberry Pi, otevřete aplikaci VLC Media Player a přejděte na Polovina > Otevřít síťový stream… jak je znázorněno na obrázku níže.

Do pole zadejte URL serveru kamery Zadejte adresu URL sítě sekce. V mém případě je adresa URL http://192.168.0.103:9000 .

Jakmile zadáte adresu URL, klikněte na Hrát si .

VLC Media Player by měl začít streamovat video přenos z Raspberry Pi, jak můžete vidět na obrázku níže.

Nyní zastavte server kamery stisknutím + C .

Spuštění serveru Camera Server při spuštění systému

Manuální spouštění kamerového serveru při každém spuštění Raspberry Pi není příliš praktické. Můžeme tedy vytvořit službu systemd pro server kamery, která automaticky spustí server kamery při spuštění.

Nejprve vytvořte a stream z kamery HTTP. Servis soubor v souboru /etc/systemd/system/ adresář takto:

$ sudo nano /etc/systemd/system/camera-stream-http.service

Do řádku zadejte následující řádky kamera-stream-http.service soubor.

[Jednotka]
Popis = Server pro streamování kamery Raspberry Pi
After = network.target
[Servis]
WorkingDirectory =/home/pi
Prostředí = APP_RES_WIDTH = 800
Prostředí = APP_RES_HEIGHT = 450
Prostředí = APP_RES_FPS = 24
Prostředí = 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 stream: /// dev/stdin
--sout '#standard {access = http, mux = ts, dst =: $ APP_PORT}': demux = h264 '
StandardOutput = dědí
StandardError = dědit
Restartovat = vždy
Uživatel = pí
[Nainstalujte]
WantedBy = multi-user.target

Následující proměnné prostředí můžete upravit a nakonfigurovat server kamery, jak uznáte za vhodné.

Prostředí = APP_RES_WIDTH = 800
Prostředí = APP_RES_HEIGHT = 450
Prostředí = APP_RES_FPS = 24
Prostředí = APP_PORT = 9000

Jakmile budete hotovi, stiskněte + X následován A, a zachránit kamera-stream-http.service soubor.

Znovu načtěte démony systemd, aby se změny projevily následovně:

$ sudo systemctl daemon-reload

Jak vidíte, kamera-stream-http služba systemd v tuto chvíli neběží.

$ sudo systemctl status camera-stream-http.service

Můžete začít kamera-stream-http systémová služba s následujícím příkazem:

$ sudo systemctl start camera-stream-http.service

The kamera-stream-http služba by měla být aktivní/spuštěná, jak vidíte na obrázku níže. Tak, kamera-stream-http služba systemd funguje.

$ sudo systemctl status camera-stream-http.service

Můžete přidat kamera-stream-http systemd service to the system startup of Raspberry Pi OS with the following command:

$ sudo systemctl povolit Camera-Stream-http.service

Aby se změny projevily, restartujte Raspberry Pi následujícím příkazem:

$ sudo restart

Jakmile se váš Raspberry Pi spustí, kamera-stream-http služba systemd by měla být aktivní/spuštěná, jak můžete vidět na obrázku níže.

$ sudo systemctl status raspi-home-automation.service

Závěr

V tomto článku jsem vám ukázal, jak vytvořit bezpečnostní kameru Raspberry Pi a přistupovat k video kanálu z vaší domácí sítě (LAN) pomocí VLC Media Player. Pokud chcete jen jednoduché nastavení bezpečnostní kamery Raspberry Pi, tento článek by vám měl pomoci začít.