Vorrraussetzung:
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
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
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