Erstellen Sie ein Raspberry PI -Überwachungskamera -Netzwerk

Erstellen Sie ein Raspberry PI -Überwachungskamera -Netzwerk

Das offizielle Kameramodul von Raspberry PI kann als Überwachungskamera verwendet werden. Sie können den Kamera -Video -Stream im Netzwerk freigeben und von jedem Gerät in Ihrem örtlichen Netzwerk (LAN) aus der Ferne auf ihn zugreifen.

Sie können den VLC Media Player verwenden, um den Video -Stream auf einem TCP -Port zu teilen und mit VLC Media Player von jedem Gerät in Ihrem örtlichen Netzwerk (LAN) auf ihn zuzugreifen.

In diesem Artikel werde ich Ihnen zeigen, wie Sie eine Raspberry PI -Überwachungskamera erstellen und den Kamera -Video -Feed vom Raspberry Pi mit dem VLC Media Player streamen.

Also lasst uns anfangen!

Dinge, die Sie brauchen werden

Um diesem Artikel zu folgen, benötigen Sie die folgenden Dinge:

  1. Raspberry Pi 3 oder Raspberry Pi 4
  2. Raspberry PI -Kameramodul
  3. Micro-USB (Raspberry PI 3) oder USB Typ-C (Raspberry PI 4) Stromadapter
  4. 16 GB oder 32 GB MicroSD -Karte mit Himbeer -Pi -Betriebssystem blitzte
  5. Netzwerkkonnektivität auf dem Raspberry PI
  6. Laptop oder ein Desktop -Computer für VNC Remote -Desktop oder SSH -Zugriff auf den Raspberry PI.

NOTIZ: Wenn Sie nicht über SSH oder VNC auf Ihr Raspberry Pi zugreifen möchten, müssen Sie einen Monitor, eine Tastatur und eine Maus mit Ihrem Raspberry Pi anschließen. Ich brauche keine davon, da ich meine Raspberry Pi über VNC oder SSH remote verbinden werde. Mein Setup heißt Headless Setup von Raspberry Pi.

Wenn Sie Unterstützung beim Flashen des Raspberry Pi OS -OS -Bilds auf der microSD -Karte benötigen, überprüfen Sie meinen Artikel: So installieren und verwenden Sie Raspberry Pi Imager.

Wenn Sie ein Raspberry Pi -Anfänger sind und Unterstützung bei der Installation von Raspberry Pi OS auf Ihrem Raspberry Pi benötigen, überprüfen Sie meinen Artikel: So installieren Sie Raspberry Pi OS unter Raspberry Pi 4.

Wenn Sie Unterstützung bei der kopierlosen Einrichtung von Raspberry Pi benötigen.

Wenn Sie Unterstützung beim Anschließen des Raspberry PI -Kameramoduls am Raspberry Pi benötigen, überprüfen Sie meinen Artikel: Verwenden Sie das Raspberry PI -Kameramodul.

Aktivieren Sie das Raspberry PI -Kameramodul

Die Kameraschnittstelle ist standardmäßig im Raspberry Pi -Betriebssystem deaktiviert. Sie können es aus dem Raspberry PI -Konfigurationstool aktivieren, Raspi-Config.

Starten Sie das Raspberry PI -Konfigurationstool mit dem folgenden Befehl:

$ sudo raspi-config

Wählen Schnittstellenoptionen und drücke .

Wählen Kamera und drücke .

Wählen und drücke .

Drücken Sie .

Wählen und drücke .

Wählen und drücke . Ihr Himbeer -Pi sollte neu starten, und die Änderungen sollten angewendet werden.

Installieren Sie VLC Media Player

VLC Media Player ist im offiziellen Paket -Repository von Raspberry Pi OS erhältlich. Es ist also einfach, es auf dem Raspberry Pi -Betriebssystem zu installieren.

Aktualisieren Sie zunächst den APT -Paket -Repository -Cache mit dem folgenden Befehl:

$ sudo APT Update

Führen Sie den folgenden Befehl aus, um VLC Media Player zu installieren:

$ sudo apt installieren Sie VLC -y

VLC Media Player sollte installiert werden. In meinem Fall ist es bereits installiert.

Erstellen eines Kamera -Servers mit VLC Media Player

Der Raspivall Der Befehl wird verwendet, um Videos aus dem Raspberry PI -Kameramodul aufzunehmen. Ich habe erklärt, wie man das benutzt Raspivall Befehl zum Aufzeichnen eines Videos mit Raspberry Pi in meinem Artikel Verwenden Sie das Raspberry PI -Kameramodul.

Der VLC Media Player hat einen Befehlslinienspieler CVLC. Du kannst den ... benutzen CVLC Befehl zum Teilen eines Videostreams in einem TCP -Port. In diesem Fall der Videostrom des Raspberry PI -Kameramoduls.

Um den Video -Feed von Raspberry PI -Kamera auf einem TCP -Port mit dem VLC Media Player zu teilen, führen Sie den folgenden Befehl aus:

$ 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

Der Raspivall Der Befehl wird verwendet, um das Video aus dem Raspberry PI -Kameramodul aufzunehmen.

Hier ist die folgende Bedeutung des folgenden Befehls:

  • Die Videobreite wird 1920 Pixel sein
  • Die Videohöhe beträgt 1080 Pixel (-H 1080).
  • Das Video wird horizontal umgedreht (-hf).
  • Das Video wird mit 30 Bildern pro Sekunde aufgezeichnet (-FPS 30).
  • Das Video wird für eine unbegrenzte Anzahl von Sekunden aufgezeichnet (-t 0).
  • Der Video -Stream wird auf dem Terminal gedruckt, anstatt ihn in der Datei zu speichern (-Ö -).

Sie können jede dieser Optionen ändern, wie Sie es für richtig halten.

Der CVLC Der Befehl wird zum Öffnen eines TCP.

Der Video -Feed stammt aus der Standardeingabe (Stream: /// Dev/Stdin) des Terminals (unter Verwendung eines Rohrs |).

VLC verwendet den TS -Codec für Multiplexing (-Sout '#Standard …, mux = ts,…') Der Eingangsvideo -Feed und H264 Codec für Demultiplexing (: Demux = H264) Der Ausgangsvideo -Feed.

Der Video -Stream ist auf dem HTTP -Port 9000 (-Sout '#Standard access = http,…, dst =: 9000').

Sobald Sie den Befehl ausgeführt haben und die Pufferung abgeschlossen ist, können Sie das Video mit dem VLC Media Player von jedem Gerät im Netzwerk streamen.

Streamieren Sie den Kamera -Feed vom Raspberry PI Camera -Server

Um auf den Kamera -Feed von anderen Geräten in Ihrem Heimnetzwerk (LAN) zuzugreifen, müssen Sie die IP -Adresse Ihres Raspberry Pi kennenlernen.

Sie finden die IP -Adresse Ihres Raspberry PI von der Web -Management -Oberfläche Ihres Heimrouters. In meinem Fall ist die IP -Adresse 192.168.0.103. Es wird für Sie anders sein. Stellen Sie also sicher, dass Sie es von nun an durch Ihre ersetzen.

Wenn Sie Zugriff auf die Raspberry PI -Konsole haben, können Sie den folgenden Befehl ausführen, um auch die IP -Adresse zu finden.

$ hostname -i

Sobald Sie die IP -Adresse Ihres Raspberry PI kennen, öffnen Sie die VLC Media Player -App und gehen Sie zu Medien > Open Network Stream… Wie im Screenshot unten gezeigt.

Geben Sie die URL des Kamera -Servers in die ein Bitte geben Sie eine Netzwerk -URL ein Abschnitt. In meinem Fall ist die URL http: // 192.168.0.103: 9000.

Sobald Sie die URL eingegeben haben, klicken Sie auf Spielen.

Der VLC Media Player sollte den Video -Feed aus dem Raspberry Pi streamen, wie Sie im Screenshot unten sehen können.

Halten Sie nun den Kameraherver durch Drücken ein + C.

Starten Sie den Kamera -Server auf dem Systemstart

Wenn Sie den Kameraherserver jedes Mal manuell starten, starten Sie Ihren Raspberry Pi nicht sehr praktisch. So können wir einen Systemd -Dienst für den Kameraherserver erstellen, der den Kameraserver automatisch mit dem Start startet.

Erstellen Sie zunächst a Kamera-Stream-Http. Service Datei in der /etc/systemd/system/ Verzeichnis wie folgt:

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

Geben Sie die folgenden Zeilen in die ein Kamera-Stream-Http.Service Datei.

[Einheit]
Beschreibung = Raspberry PI Camera Streaming Server
Nach = Netzwerk.Ziel
[Service]
WorkingDirectory =/home/pi
Umgebung = app_res_width = 800
Umgebung = app_res_height = 450
Umgebung = app_res_fps = 24
Umgebung = 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 = inherit
StandardError = Erben
Neu starten = immer
User = pi
[Installieren]
Wantby by = multi-user.Ziel

Sie können die folgenden Umgebungsvariablen anpassen, um den Kamera -Server nach Anpassung zu konfigurieren.

Umgebung = app_res_width = 800
Umgebung = app_res_height = 450
Umgebung = app_res_fps = 24
Umgebung = app_port = 9000

Sobald Sie fertig sind, drücken Sie + X gefolgt von Y, Und um die zu retten Kamera-Stream-Http.Service Datei.

Laden Sie die Systemd -Daemons neu, damit die Änderungen wie folgt wirksam werden:

$ sudo systemctl Daemon-Reload

Wie Sie sehen können, die Kamera-Stream-Http Der Systemd -Service wird derzeit nicht ausgeführt.

$ sudo systemctl status camera-stream-http.Service

Sie können die starten Kamera-Stream-Http Systemdienst mit dem folgenden Befehl:

$ sudo systemctl starten camera-stream-http.Service

Der Kamera-Stream-Http Der Service sollte aktiv/ausgeführt werden, wie Sie im Screenshot unten sehen können. So, Kamera-Stream-Http Der Systemd -Service funktioniert.

$ sudo systemctl status camera-stream-http.Service

Sie können die hinzufügen Kamera-Stream-Http Systemd Service zum Systemstart von Raspberry Pi OS mit dem folgenden Befehl:

$ sudo systemctl aktivieren camera-stream-http.Service

Damit die Änderungen wirksam werden sollen, starten Sie Ihren Raspberry PI mit dem folgenden Befehl neu:

$ sudo Neustart

Sobald Ihre Raspberry Pi Stiefel, die Kamera-Stream-Http Der Systemd -Dienst sollte aktiv sein/ausgeführt werden, wie Sie im Screenshot unten sehen können.

$ sudo systemctl status raspi-home-automation.Service

Abschluss

In diesem Artikel habe ich Ihnen gezeigt, wie Sie eine Raspberry PI -Überwachungskamera erstellen und mit dem VLC Media Player auf den Video -Feed aus Ihrem Heimnetzwerk (LAN) zugreifen können. Wenn Sie nur ein einfaches Raspberry PI -Überwachungskamera -Setup wünschen, sollte dieser Artikel Ihnen helfen, loszulegen.