Dann ist es mir jetzt klar warum der omxplayer sich nicht beenden lässt vielen Dank nochmal für die Hilfe!
viele Grüße
Franz
Dann ist es mir jetzt klar warum der omxplayer sich nicht beenden lässt vielen Dank nochmal für die Hilfe!
viele Grüße
Franz
Raspbian RTSP Stream autostart? Schau mal ob du hier fündig wirst!
Alles anzeigenHallo Mike,
ähnliches habe ich bereits realisiert, hier ein Beispiel wie ich es gemacht habe.
Ich nutze den OMXplayer wie in deiner ersten Variante angegeben.
Der RasPi läuft ohne GUI, beim starten wird mittels Autostart in der rc.local ein script gestartet welches mir den Stream der Kamera startet.
mit:
sudo nano /bin/startupstream.sh
öffnet sich der Editor in dem ich folgenden Inhalt kopiere:
#!/bin/bash
echo "Videostreamer Startup"
######################################################## Single #############################################
##Assign location of this script to variable
##Used to restart script after connection is lost
Script=/bin/startupstream.sh
omxplayer -o hdmi -b --live rtsp://192.168.168.19/media/video3
##Find PID of omxplayer.bin
#The brackets "[ ]" around the n prevent grep from returning itself
#in the results of the ps command
PID=$(ps ax | grep omxplayer.bi[n] | cut -d' ' -f2)
echo "PID = $PID"##Loop to test if connection is present every 60 seconds
while [ $PID ];
do
sleep 5
PID=$(ps ax | grep omxplayer.bi[n] | cut -d' ' -f2)
done#If connection is not found to be present execute this command to retry every 15 seconds
sleep 10
exec $Script#############################################################################################################
Den RTSP Pfad musst du auf deine Axis anpassen.
Der Wert "-o" steht für Output und definiert den hdmi.
"-b" steht für black, färbt also die Ränder schwarz damit die cmdline im Hintergrund nicht angezeigt wird.
"--live" ist ganz wichtig da es die Latenzen korrigiert!
Ich komme für eine Einfach-anzeige mit diesen Parametern aus, es gibt aber noch viele Möglichkeiten den OMX Player anzupassen.
Der Rest des Scripts überwacht den OMXplayer und startet den Stream Neu wenn die Kamera nicht erreichbar war oder es Fehler in der Übertragung gegeben hat.
Danach musst du das script ausführbar machen:
sudo chmod +x /bin/startupstream.shNun kannst du die Datei in die rc.local eintragen, damit sie beim start automatisch ausgeführt wird.
Falls du andere Möglichkeiten für einen Autostart vorziehen solltest, hier die Möglichkeiten:
https://raspberry.tips/raspberrypi-ei…men-einrichten/
Und zu guter letzt den VideoRAM vergrößern!
Solltest du bei deiner derzeitigen Lösung bleiben ist es dennoch wichtig den VRAM zu erweitern damit die Bilder richtig dargestellt werden können.
mit dem Befehl:
sudo raspi-config
kommst du ins Menü für allgemeine Einstellungen.
Unter "Advanced Options" findest du "Memory Split".
Hier wird definiert wie viel vom Arbeitsspeicher für die GPU verwendet werden soll.
Trage "256" MB ein bestätige und starte den RasPi neu und deine Bilder sollten keine Streifen mehr haben.
Auch die Wiedergabe von HD Bildern soll so kein Problem mehr sein.
Ich habe mit dieser Variante auch schon 6 Streams parallel aufgeschalten.Ich hoffe dir damit weiterhelfen zu können.
Vielen Dank für die Anregung!
Für ein Display suchte ich ein Script, das automatisch einen Stream abspielt. Meine Lösung sieht folgendermassen aus:
omx.sh
#!/bin/bash
#echo "Videostreamer Control"
######################################################## Single #############################################
##Assign location of this script to variable
##Used to restart script after connection is lost
Script=/home/pi/omx.sh
CMD="/usr/bin/omxplayer"
CHILD="omxplayer.bin"
KILL="/usr/bin/killall"
SERVER="<serverip>"
PORT="554"
STREAM="1"
# get player pid
PID=$(ps h -C $CHILD -o pid | tr -d ' ')
if [ -z "$PID" ]
then
#garbage collection
$KILL $CMD 2>/dev/null
$KILL $CHILD 2>/dev/null
sleep 2
$CMD -o hdmi -s -r -g --threshold 6 --timeout 10 rtsp://$SERVER:$PORT/$STREAM & 2>/dev/null
disown -h %1
fi
crontab-Eintrag für root (sudo crontab -e -u root)
SHELL=/bin/bash
PATH=~/bin:/usr/bin/:/bin:/home/pi
*/1 * * * * /home/pi/omx.sh
Hier ein Beitrag zum Thema Blank Screen
https://www.raspberrypi.org/documentation/…/screensaver.md
Alles anzeigenUnd zu guter letzt den VideoRAM vergrößern!
Solltest du bei deiner derzeitigen Lösung bleiben ist es dennoch wichtig den VRAM zu erweitern damit die Bilder richtig dargestellt werden können.
mit dem Befehl:
sudo raspi-config
kommst du ins Menü für allgemeine Einstellungen.
Unter "Advanced Options" findest du "Memory Split".
Hier wird definiert wie viel vom Arbeitsspeicher für die GPU verwendet werden soll.
Trage "256" MB ein bestätige und starte den RasPi neu und deine Bilder sollten keine Streifen mehr haben.
Genau das Problem habe ich, trotz geänderter Speicherzuweisung:
Habe zunächst mit einem ZeroW eine IP-Cam mit dem obigen Script und OMXPLAYER zum laufen gebracht. Eigentlich perfekt, nur massiv Streifen im Videobild.
Nächster Versuch mit einem Pi 2B.
Immerhin Nachts streifenfrei (Kamera sendet dann nur S/W-Bild). Wenn es tagsüber farbig wird, wieder Streifen ohne Ende.
Lösung?
Framerate/Auflösung/Farbtiefe verringern
Allenfalls nice-Wert erhöhen
Aber Du bist in einem uralten Thread. Hinweise sind teilweise schon veraltet.
Servus !
Framerate/Auflösung/Farbtiefe verringern
Allenfalls nice-Wert erhöhen
Aber Du bist in einem uralten Thread. Hinweise sind teilweise schon veraltet.
Servus !
Auch Servus!
ich habe gestern Abend noch eine Eingebung in dieser Richtung gehabt.
Die IP-Kamera codiert den Stream mit variabler Bitrate VBR.
Habe eine feste Bitrate eingestellt CBR und siehe da - keine Streifen mehr!
Jetzt geht auch der Zero mit nächtlichem SW-Bild. Farbiges Bild tagsüber konnte ich noch nicht testen.
Anscheinend hat der OMXPlayer mit der Decodierung Probleme ...
Was ist der "nice"-Wert?
Das der Thread alt ist, war mir klar, die Hinweise haben mir aber weiter geholfen.
Gibt es neue Erkenntnisse, um einen RTSP-Stream mit einem Raspberry 24/7 auf einem Monitor darzustellen?
Ich möchte tatsächlich demnächst noch eine zweite Kamera montieren.
Wie bekommt man zwei Streams auf dem Monitor dargestellt?
Nacheinander / Nebeneinander / Bewegungsabhängig / PiP ???
Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!