Axis Kamera mit VLC betrachten


VLC ist ein sehr mächtiger und beliebter Mediaplayer, der auf verschiedenen Plattformen verfügbar ist. Nicht nur für Linux und Mac OS X ist er verfügbar, sondern auch für Windows. Und er ist OpenSource!

Er ermöglicht Videostreaming, also das Bereitstellen einer Videoquelle (Webcam am PC, oder DVD im Laptop, etc.) im Netzwerk. VLC kann auch eine solche Quelle direkt darstellen.

Im vorliegenden Fall sollte die Ausgabe einer Axis Netzwerk-Kamera (Axis 210A) angezeigt werden. John Beales liefer dazu auf dieser Seite viele Infos. Damit konnte ich den Videostream sehr schön in VLC anschauen, sogar mit Audio.

Zum Anzeigen der Axis Kamera muß nun im VLC Player ein Netzwerkstream geöffnet werden. Dieser Netzwerkstream hat die Adresse rtsp://<IP-der-Kamera>:554/mpeg4/1/media.amp also z.B. rtsp://192.168.12.34:554/mpeg4/1/media.amp wenn die IP-Adresse der Kamera 192.168.12.34 ist.

Aufzeichnung der Webcam

Der Videostream der Webcam soll nun aufgezeichnet werden. Auch das ist mit dem VLC Player möglich.

Dazu wird der VLC Player als Dämon gestartet und die Daten in eine Datei geschrieben. Jede zweite Stunde wird dies wieder gestoppt und eine neue Datei gestartet. Der Name der Datei gibt Auskunft darüber, wann die Aufzeichnung gestartet wurde (z.B. Monday_16_Webcam.mp4 ist die Datei, die am Montag um 16 Uhr angelegt wurde). Das geht maximal eine Woche so, dann werden die alten Dateien überschrieben. Hier die Ausgabe des Befehls crontab -l

 user@linux-ecra:~> crontab -l
 # DO NOT EDIT THIS FILE - edit the master and reinstall.
 # (/tmp/crontab.XXXXndfZ2D installed on Tue Nov 17 16:28:51 2009)
 # (Cron version V5.0 -- $Id: crontab.c,v 1.12 2004/01/23 18:56:42 vixie Exp $)
 00      */2     *       *       *       /home/user/bin/eingangswebcam.sh

Das Skript eingangswebcam.sh ist hier zu sehen:

 user@linux-ecra:~/bin> cat eingangswebcam.sh
 #!/bin/bash
 # Skript zum Aufzeichnen der Webcam am Eingang der Mühle
 # Erstellt von Dietmar Schurr am 29.10.2009

 # den Dämon killen
 killall -q -u schurrd vlc
 # erzeugen des neuen Dateinamens
 DATEINAME="`date +%A_%H`_eingangscam.mp4"
 echo $DATEINAME

 # Nun warten wir 3 Sekunden, damit der vorige VLC Stream sicher beendet wird.
 if [ -f vlc.pid  ]
 then
  sleep 3
 fi

 # Starten von vlc als Dämon
 cvlc rtsp://192.168.1.148:554/mpeg4/1/media.amp --sout "#std{mux=ts,access=file,dst=./public_html/$DATEINAME}" --daemon --pidfile=vlc.pid