Benutzer-Werkzeuge

Webseiten-Werkzeuge


hardware:raspberry_pi

Webcam RTSP Stream

Vorrraussetzung:

  • omxplayer installiert
  • mplayer installiert (sudo apt-get install mplayer)
mknod /home/pi/stream.mkv p
mplayer -dumpvideo rtsp://ipnumber/stream -dumpfile /home/pi/stream.mkv
omxplayer /home/pi/stream.mkv

stream per shell script starten

#!/bin/bash
mplayer -dumpvideo rtsp://172.22.1.98/deko-high.sdp -dumpfile /home/pi/dekostream.mkv >> /dev/null &

sleep 10

omxplayer /home/pi/dekostream.mkv >> /dev/null &

echo DekoTV gestartet

stream per shell script stoppen

#!/bin/bash
killall /usr/bin/omxplayer.bin

Shell Script ausführbar machen

chmod +x start_stream.sh

Shell script ausführen mit

./start_stream.sh

Allgemeines

Verhindern, dass Bildschirm in Stand by geht und der Stream abstürzt: You need to edit your script that's starting X. In the default build with lightdm the file to edit is

    /etc/lightdm/lightdm.conf

in the SeatDefaults section it gives the command for starting the X server which I modified to get it to turn off the screen saver as well as dpms

[SeatDefaults]
xserver-command=X -s 0 -dpms

Bei neueren Versionen muss man in der: /etc/X11/xinit/xinitrc an nach der ersten Zeile folgendes hinzufügen:

xset s off         # don't activate screensaver
xset -dpms         # disable DPMS (Energy Star) features.
xset s noblank     # don't blank the video device

Oder in der Datei: /etc/xdg/lxsession/LXDE-pi/autostart

@xset s noblank
@xset s off
@xset -dpms

Falls man den Stream nicht als pi user ausführen möchte

chmod a+rw /dev/vchiq

VNC Server installieren

apt-get install x11vnc

sh Datei mit Startbefehl anlegen

unter /home/user

touch x11vnc.start.sh

und Inhalt

#!/bin/bash
echo "Kille evtl. laufende x11vnc-Prozesse"
killall -9 x11vnc
echo "starte x11vnc neu"
x11vnc -tightfilexfer -avahi -display :0 -usepw -forever & bg

ausführbar machen

chmod +x x11vnc.start.sh

Achtung! Falls der Parameter -usepw genutzt wird muss dieses vorher anlegt werden!

x11vnc -storepasswd /home/user/.vnc/passwd

Autostart anlegen

unter /home/user/.config/autostart

touch x11vnc.desktop

mit Inhalt

[Desktop Entry]
Name=X11VNC
Exec=/home/pi/x11vnc.start.sh
StartupNotify=true
Terminal=false
Type=Application

ausführbar machen

chmod +x x11vnc.desktop
hardware/raspberry_pi.txt · Zuletzt geändert: 2015/09/07 13:04 von wolf