Inhaltsverzeichnis:

Raspberry Pi Web Stream Kit - Teil 2 (Pi Video Streaming) - Gunook
Raspberry Pi Web Stream Kit - Teil 2 (Pi Video Streaming) - Gunook

Video: Raspberry Pi Web Stream Kit - Teil 2 (Pi Video Streaming) - Gunook

Video: Raspberry Pi Web Stream Kit - Teil 2 (Pi Video Streaming) - Gunook
Video: Live Video Streaming using Raspberry Pi Camera over the Network using Python Sockets 2024, November
Anonim
Raspberry Pi Web Stream Kit - Teil 2 (Pi Video Streaming)
Raspberry Pi Web Stream Kit - Teil 2 (Pi Video Streaming)
Raspberry Pi Web Stream Kit - Teil 2 (Pi Video Streaming)
Raspberry Pi Web Stream Kit - Teil 2 (Pi Video Streaming)
Raspberry Pi Web Stream Kit - Teil 2 (Pi Video Streaming)
Raspberry Pi Web Stream Kit - Teil 2 (Pi Video Streaming)

Okay, ich dachte, dafür braucht es keine Fotos, aber die Website mag Bilder. Dies sind meist eine Reihe von Befehlen und Schritten für Sie. Es gibt eine Reihe anderer Websites, die auf alle Besonderheiten eingehen können.

Das hat bei mir funktioniert. Dies kombiniert andere Teile von überall, um ein Webcam- und Himbeer-Pi-System generisch einzurichten, um die Ausgabe auf einen anderen Computer zu streamen, in diesem Fall einen OBS Studio-Lauf.

Ich verwende die Kameras, um mehrere Ansichten eines FIRST LEGO League-Wettbewerbs zu ermöglichen. Ich habe auch ein 4-Kamera-Kit für das Gymnasium meiner Kinder zusammengestellt, um das Streamen von Veranstaltungen (Konzerte, Abschlussfeiern usw.) auf Facebook zu ermöglichen. Ich habe auch mit Twitch und Youtube getestet. OBS Studio bietet mehrere Optionen

Abgesehen von der Bandbreite gibt es keine wirkliche Begrenzung für die Anzahl der Kameras. Ich ziehe es vor, harte Leitungen zu verwenden, da dies die Bandbreite besser erhält. Wireless hat Latenzprobleme, insbesondere in einer überfüllten Signalumgebung mit viel Metall (entdeckte dies während eines Probelaufs bei einer Spendenaktion in einer Schule).

Lieferungen

Computer mit Internetzugang

Raspberry Pi, mit Tastatur-/Maus-/Videozugriff. Ethernet-Zugang zum Internet ebenso.

Logitech c920-Webcam

Schritt 1: Konfigurieren Sie die RPi-Speicherkarte

Für eine Karte mit installierten NOOBs

Ich beginne mit einer Karte, die mit dem Kit geliefert wurde, das ich gerade von ABOX erhalten habe. Noobs v3.0.0 war auf der Karte.

Ich habe eine 32GB uSD-Karte. Ein 16 GB wird auch funktionieren. Ich nehme an, kleinere kann funktionieren, aber für den Kostenunterschied nimm einfach die 16, 32 oder größeren Karten.

Wenn Sie eine Karte haben, können Sie mit Schritt 2 fortfahren

Für eine Neuinstallation von Grund auf

Laden Sie die neuesten NOOBS von https://www.raspberrypi.org/downloads/noobs/ herunter

  • Tools für die SD-Kartenkonfiguration herunterladen

    • Nur zum Formatieren der SD-Karte: SD-Kartenformatierer

      https://www.sdcard.org/downloads/formatter/index.html

    • Zum Lesen von Karte / Schreiben auf SD-Karte

      https://sourceforge.net/projects/win32diskimager/files/latest/download

  • Verwenden Sie einen uSD-Adapter auf USB oder eine SD-Karte zum Anschließen an Ihren Windows-PC
  • Formatieren Sie die SD-Karte mit dem SD-Kartenformatierer
  • Laden Sie NOOBs.zip mit win32diskimager auf die SD-Karte,
  • Werfen Sie die SD-Karte aus Ihrem Gerät aus

Dies ähnelt den Schritten unter

Schritt 2: Richten Sie die RPi-Installation ein

Richten Sie die RPi-Installation ein
Richten Sie die RPi-Installation ein
Richten Sie die RPi-Installation ein
Richten Sie die RPi-Installation ein
Richten Sie die RPi-Installation ein
Richten Sie die RPi-Installation ein

SD-Karte in rPi einlegen

  • Stellen Sie sicher, dass rPi über Videoausgang, Enet, Tastatur, Maus und Videoverbindungen verfügt
  • Gerät mit Strom versorgen
  • Wählen Sie im Installationsfenster das zu installierende Betriebssystem (für dieses Beispiel wurde Raspbian verwendet)

    • Dies wird einige Zeit dauern (ca. 20 Minuten)
    • Land, Sprache, Tastatur konfigurieren…
    • Führen Sie alle Updates durch (wird beim Setup automatisch überprüft)
  • Führen Sie nach dem Neustart eine andere Konfiguration über den Raspberry Pi-Konfigurationsdialog durch

    • Aktualisieren Sie den Hostnamen auf den gewünschten Wert
    • SSH, VNC, serielle Schnittstelle, serielle Konsole aktivieren

      Deaktivieren Sie die anderen Elemente

    • Keine Leistungsupdates
    • Keine Lokalisierung (sollte bei der Ersteinrichtung in Ordnung sein)

Schritt 3: Installieren Sie die benötigte Software

Installieren Sie die benötigte Software
Installieren Sie die benötigte Software
Installieren Sie die benötigte Software
Installieren Sie die benötigte Software
Installieren Sie die benötigte Software
Installieren Sie die benötigte Software

ZUERST - Starten Sie ein Terminalfenster und aktualisieren Sie die rPi-Distribution

sudo apt-get update

sudo apt-get dist-upgrade

Zweitens - Laden Sie die erforderlichen Basisbibliotheken herunter und erstellen Sie sie

sudo apt-get install build-essential libjpeg8-dev imagemagick libv4l-dev cmake -y

sudo ln -s /usr/include/linux/videodev2.h /usr/include/linux/videodev.h

(Ich erinnere mich nicht an den Link für die Verlinkung von videodev2.h. Er war in der Historie meiner ursprünglichen Installation vor einem Jahr. Es scheint für diese Verwendung nicht zu schaden)

Zuletzt - Laden Sie den mjpg-Streamer herunter, kompilieren Sie den Code und installieren Sie ihn

CD

git clone https://github.com/jacksonliam/mjpg-streamer.git cd mjpg-streamer/mjpg-streamer-experimental make sudo make install

Schritt 4: Testen des Streamings

Testen des Streamings
Testen des Streamings
Testen des Streamings
Testen des Streamings

Führen Sie in den Terminalfenstern die folgenden Schritte aus:

/usr/local/bin/mjpg_streamer -i "input_uvc.so -r 1280x720 -d /dev/video0 -f 30 -q 80" -o "output_http.so -p 8080 -w /usr/local/share/mjpg- Streamer/www"

Stream beim rPi. ansehen

öffne den Browser für "localhost:8080/?action=stream"

Stream auf Ihrem PC ansehen

Holen Sie sich am rPi die IP-Adresse für das Gerät (ifconfig) (z. B. eth0: 192.168.1.36)

Öffnen Sie Ihren PC-Browser für "https://192.168.1.36:8080/?action=stream"

Schritt 5: Auf Autostart konfigurieren

Auf Autostart konfigurieren
Auf Autostart konfigurieren
Auf Autostart konfigurieren
Auf Autostart konfigurieren
Auf Autostart konfigurieren
Auf Autostart konfigurieren

~/mjpg-streamer/mjpg-streamer-experimental/start.sh. aktualisieren

Stellen Sie sicher, dass diese Zeile hinzugefügt und nicht auskommentiert ist:

./mjpg_streamer -i "./input_uvc.so -r HD -f 30" -o "./output_http.so -w./www"

/etc/rc.local. aktualisieren

Ersetzen Sie den "exit 0" am Ende der Datei durch:

cd /home/pi/mjpg-streamer/mjpg-streamer-experimental

sudo./start.sh & beenden 0

Starten Sie den Himbeer-Pi neu und wiederholen Sie Schritt 4, um die Dinge zu überprüfen

Schritt 6: Optionale statische IP-Adresse

Die Standard-DHCP-Adressierung kann für Ihre Anforderungen ausreichend sein.

Möglicherweise möchten Sie auch Ihre eigene statische IP-Konfiguration einrichten. Meine Konfiguration für meine Hardware sollte ein geschlossenes Netzwerk haben.

Meine LAN-Konfiguration war:

  • (4 Stück) Logitech C920 USB-Kamera RPi
  • Jedes RPi ist an einen nicht verwalteten Switch angeschlossen.
  • An den Switch ist auch ein Laptop mit OBS Studio angeschlossen.
  • Alle diese Ports wurden auf meine eigene persönliche IP-Adresskonfiguration eingerichtet.
  • Am RPi, in /etc/dhcpcd.conf, setze ich diese Einstellungen

Schnittstelle eth0

informieren 8.11.2.12

statische Router=8.11.1.1

Schnittstelle wlan0

informieren 8.11.2.102

statische Router=8.11.1.1

Um das OBS-Studio an die "Außenwelt" zu leiten, verwenden Sie Ihren Laptop oder einen USB-Ethernet-Adapter, um die Ausgabe an Facebook, YouTube, Twitch oder andere Videoserverdienste zu übertragen.

Empfohlen: