====== Video-streaming ====== Diese Anleitung ist noch nicht ganz fertig. ===== Start ===== X xterm xrandr -s 800x600 cvlc -vvv /home/linux/video/ppt1.MPG /home/linux/video//ppt2.MPG --sout udp:239.255.0.1 --loop cvlc -f --no-osd udp://@239.255.0.1:1234 ===== Video Startscript ===== #!/bin/bash XSERVER=/usr/bin/X XTERM=/usr/bin/xterm VLCSERVER=/usr/bin/vlc VLCCLIENT=/usr/bin/cvlc VIDEO1=/home/linux/video/ppt1.MPG VIDEO2=/home/linux/video/ppt2.MPG STREAMPATH=udp:239.255.0.1 STREAMCONNECT=udp://@239.255.0.1:1234 # X-Window-Server starten $XSERVER -allowMouseOpenFail # Auflösung im X-Window-Server aendern $XTERM -e `xrandr -s 800x600 # VLC-Stream-Server starten $VLCSERVER -vvv $VIDEO1 $VIDEO2 --sout $STREAMPATH --loop sleep 3 # VLC-Stream-Client starten $VLCCLIENT -f --no-osd $STREAMCONNECT ===== VLC init-Script ===== #!/bin/sh # /etc/init.d/x11-start startup the X server ### BEGIN INIT INFO # Provides: CVLC # Required-Start: $local_fs $x11 # Required-Stop: $local_fs # Default-Start: S # Default-Stop: ### END INIT INFO PATH=/bin:/usr/bin:/sbin:/usr/sbin case "$1" in start) echo Starte VLC /usr/bin/cvlc -f --no-osd udp://@239.255.0.1:1234 :udp-caching=300 ;; stop) killall cvlc ;; status) do_status ;; *) log_success_msg "Usage: /etc/init.d/x11-start {start|stop|status}" exit 1 ;; esac exit 0 ===== Watchdog für VLC ===== #!/bin/sh logfile=/tmp/watchdog/log # Stellt sicher, dass VLC immer wieder gestartet wird. if [ $(ps -A | grep -c vlc) = 0 ]; then echo "$(date) VLC wiederbeleben" >> $logfile /etc/init.d/vlc start fi