So streamen Sie Live-Videos von einem PC zu einem Apache-Server auf einem zweiten PC

368
STRAYDOG0626

Ich bin also neu bei Apache-Servern und LAMP-Stacks im Allgemeinen.

Ich arbeite an einer Home-Website, die Raumtemperatur und einige andere Funktionen mithilfe eines MySQL-Servers anzeigt.

Ich habe ein Raspberry Pi mit einer USB-Kamera an meiner Haustür und möchte es an meinen Apache-Server streamen, um den Live-Feed der Kamera auf meiner Website anzuzeigen. Auf dem PC läuft Ubuntu 16.04.5.

2

1 Antwort auf die Frage

2
confetti

1. Installieren Sie den mjpg-Streamer auf dem Raspberry Pi

Installieren Sie git: sudo apt-get install git

Mjpg-streamer-experimental klonen: git clone https://github.com/jacksonliam/mjpg-streamer/tree/master/mjpg-streamer-experimental- Die experimentelle Version funktionierte auf meinem Raspberry Pi viel besser als die normale Version, daher empfehle ich, sie zu verwenden.

Kompiliere es: cd mjpg-streamer-experimental && ./config && make

Erstellen Sie ein Skript, das das Streaming bei jedem Start automatisch startet: nano onboot.sh

#!/bin/bash cd /home/pi/mjpg-streamer-experimental ./mjpg_streamer -i "input_uvc.so -d /dev/video0 -t pal -r 720x576" -o "output_http.so -w ./www -p 8740" 

Ersetzen Sie video0mit Ihrer Video - Schnittstelle, palmit, ntscwenn Ihre Kamera verwendet ntscund 720x576mit der Auflösung der Kamera. Drücken Sie dann CTRL+ O, um die Datei zu speichern.

Sie können jetzt ausführen bash ./onboot.sh, um zu testen, ob das Streaming funktioniert.

Wir werden jetzt verwenden cron(sollte vorinstalliert sein), damit dieses Skript jedes Mal beim Booten ausgeführt wird:

Führen Sie crontab -eden Befehl aus, um die Crontab des aktuellen Benutzers zu bearbeiten, und fügen Sie die folgende Zeile hinzu:

@reboot bash /path/to/mjpg-streamer-experimental/onboot.sh 

Erneut CTRL+ O, um die Datei zu speichern und anzuwenden.

2. Auf Ihrem Apache-Webserver

Das ist jetzt sehr einfach. Sie können http://<your-raspberry-pi-IP>:8740von jedem Computer im Netzwerk aus auf die Schnittstelle von mjpg-streamer zugreifen . Um den Live-Scream in Ihre Website einzubetten, platzieren Sie einfach den folgenden Code auf der Website, auf der der Stream sein soll:

<img src="http://<raspberry-pi-IP>:8740/?action=stream" /> 
Beeindruckend! Vielen Dank für die ausführliche Antwort! STRAYDOG0626 vor 5 Jahren 1
Es hat eine Weile gedauert, bis dies funktioniert hat (die meisten Probleme wurden durch die falsche Version von mjpg-streamer verursacht). Ich bin froh, dass ich es für andere einfacher machen kann! Ich würde mich freuen, wenn Sie meine Antwort als akzeptiert markieren würden, wenn Ihnen dies geholfen hätte. :) confetti vor 5 Jahren 0
Entschuldigung, ich bin neu hier. Wie mache ich das. EDIT: Egal, ich habe es xD gefunden STRAYDOG0626 vor 5 Jahren 0