User Tools

Site Tools


text:text-webcam-server-de

Differences

This shows you the differences between two versions of the page.


text:text-webcam-server-de [2021/09/08 00:29] (current) – created - external edit 127.0.0.1
Line 1: Line 1:
 +======Text: WebCam auf dem Server======
 +[[:german#objekte|{{  :objects.png}}]][[:german|{{  :rocrail-logo-35.png}}]]
 +[[:german|Inhalt]] -> [[:german#Objekte|Objekte]] ->  **[[:text-de|Text]]**
 +  * [[:text-de|Übersicht]] | [[:text-gen-de|Allgemein]] | [[:text-int-de|Schnittstelle]] | [[:text-cont-de|Menü]]
 +    * [[:text-gen-de#dynamischer_text|Dynamischer Text]] | [[:text:text-webcam-de|WebCam]] | **[[:text:text-webcam-server-de|WebCam auf dem Server]]** | [[text:text-slider-de|Schiebe-Regler]]
 + \\
 + \\
 +=====Einführung=====
 +Die WebCam auf dem Server stellt die erfassten Bilder für alle verbundenen Clients bereit.\\
 +Unterstützte Clients:
 +  * __**[[:german#rocview|Rocview]]**__
 +  * __**[[:rocweb:rocweb-de|Rocweb]]**__
 +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====
 +{{:text:webcam-server-setup-en.png}}\\
 +
 +  * **aktualisieren** muss auf Null eingestellt sein
 +  * Die **WebCam**-Option muss aktiviert sein
 +  * Das neu erfasste Bild wird im __**[[:rocrailini-gen-de#bilderverzeichnis|Bilderverzeichnis]]**__ gesucht.
 +
 + \\
 +====Aktion====
 +{{:text:webcam-server-action-en.png}}\\
 +Die Aktion ruft ein externes __**[[#erfassungs-script|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====
 +{{:text:webcam-action-control-en.png}}\\
 +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. ([[https://de.wikipedia.org/wiki/Common_Intermediate_Format|Common Intermediate Format]])\\
 +<code bash>
 +#!/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
 +</code>
 +Zeilen-Erläuterung:
 +  - Der verwendete Interpreter
 +  - Terminal-Meldung
 +  - Ein Aufruf an das **wacaw**-Programm, ein neues Bild zu erfassen
 +  - Verschiebt dass erfasste Bild in das Bilderverzeichnis
 +
 +
 +===Linux===
 +<code bash>
 +#!/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"
 +</code>
 +
 +
 +===Windows===
 +  * Beispiel mit allen erforderlichen Dateien und Programmen: \\ https://github.com/tedburke/CommandCam/blob/master/CommandCam.exe