Freitag, 28. Februar 2014

Olinuxino A20 Webcam Streaming Part1

Jetzt kommen wir zum spannenden Teil mit der Webcam

Erstmal lädt man sich Mjpeg Streamer runter unter der folgenden URL:
  1. https://github.com/codewithpassion/mjpg-streamer runterladen. Die normale Version ist leider nicht auf die neuste V4L Version gepatcht.
  2. entpacken
  3. make USE_LIBV4L2=true 
  4. VERSION=$( sed -n '/SOURCE_VERSION/s/^.*"\(.*\)".*$/\1/gp' < mjpg_streamer.h ) 
  5. REVISION=$( svnversion -cn | sed "s/.*://" ) 
  6. sudo checkinstall --pkgname=mjpg-streamer --pkgversion="$VERSION+$REVISION~checkinstall" --default
  7. Danach erstellt man noch eine StartDatei für den Mjpeg

#!/bin/sh
# /etc/init.d/mjpg_streamer


### BEGIN INIT INFO
# Provides:          mjpg_streamer
# Required-Start:    $all
# Required-Stop:     $all
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: MJPG-Streamer
# Description:       MJPG-Streamer takes JPGs from Linux-UVC compatible webcams and streams them as M-JPEG via HTTP.
### END INIT INFO
VIDEOSRC="/dev/video0"
RESOLUTION="640x480"
FRAMERATE="15"
LED="blink"
PARAMETERS=""

BINARY=/usr/local/bin/
LIB=/usr/local/lib/


start()
{
        echo "Starting mjpg-streamer..."
        $BINARY/mjpg_streamer -i "$LIB/input_uvc.so -d $VIDEOSRC -l $LED -n -y -r $RESOLUTION -f $FRAMERATE" -o "$LIB/output_http.so -n -w /usr/local/www -p 8080" >/dev/null 2>&1 &
}

stop()
{
  echo "Stopping mjpg-streamer..."
  kill -9 $(pidof mjpg_streamer) >/dev/null 2>&1
}

case "$1" in
  start)
    start
    ;;
  stop)
    stop
    ;;
  restart)
    stop
    start
    ;;
  *)
    echo "Usage: $0 {start|stop|restart}"
    ;;
esac

exit 0

Unter Port 8080 erreicht man dann das Interface,in welchem das ganze dann zu finden ist.

Keine Kommentare:

Kommentar veröffentlichen