Text: WebCam auf dem Server

Einführung

Die WebCam auf dem Server stellt die erfassten Bilder für alle verbundenen Clients bereit.
Unterstützte Clients:

Das erfasste WebCam-Bild soll so klein wie möglich sein, um Bandbreite zu sparen. Dies ist speziell bei Mobil-Clients sehr wichtig.


Einstellung

Text-Objekt


  • aktualisieren muss auf Null eingestellt sein
  • Die WebCam-Option muss aktiviert sein
  • Das neu erfasste Bild wird im Bilderverzeichnis gesucht.


Aktion


Die Aktion ruft ein externes Erfassungs-Script auf, um ein neues Schnappschuss-Bild von der WebCam zu erfassen.
Die Option Asynchron muss für diese Aktion deaktiviert sein.

Aktions-Steuerung


Diese Aktion wird jede Sekunde aufgerufen, mit einem fest auf “webcam” eingestellten Status.


Erfassungs-Script

Das Script muss ein Bild im JPEG-Format bereitstellen, dass auch so klein wie möglich sein sollte und kleiner als 100kB sein muss..

Mac OS X

Die wacaw –CIF Option erzeugt ein kleines Bild von 352 X 288 Pixel. (Common Intermediate Format)

#!/bin/bash
echo "Snapping a new image of the webcam..."  
/Users/rob/Projects/Rocrail/unxbin/rocnet/webcam/wacaw -d 2 --jpeg --CIF /Users/rob/Projects/Rocrail/unxbin/rocnet/webcam/_picture
mv /Users/rob/Projects/Rocrail/unxbin/rocnet/webcam/_picture.jpeg /Users/rob/Projects/Rocrail/unxbin/rocnet/images/picture.jpg

Zeilen-Erläuterung:

  1. Der verwendete Interpreter
  2. Terminal-Meldung
  3. Ein Aufruf an das wacaw-Programm, ein neues Bild zu erfassen
  4. Verschiebt dass erfasste Bild in das Bilderverzeichnis

Linux

#!/bin/bash
picfile="/home/sven/rocrail/images/$(basename "$0").jpg"
tmpfile="/home/sven/rocrail/images/_$(basename "$0").jpg"
device="/dev/video${0: -1}"
 
echo "Snapping a new picture from $device to $picfile"  
 
avconv -f video4linux2 -i "$device" -frames 1 "$tmpfile" 
mv "$tmpfile" "$picfile"

Windows

  • Beispiel mit allen erforderlichen Dateien und Programmen: webcam.zip

Personal Tools