VideoSurveillance

IP-camera’s zijn een relatief goedkope en goeie oplossing voor zaken te beveiligingen. Het grote voordeel is dat je de beelden met vele toestellen (bv pc, smartphone, tablet…) kan bekijken. Als je hier dan ook nog een pc, NAS… koppelt, dan kan je de beelden opslaan, herbekijken…
Mensen met een domotica server kunnen nog een stapje verder gaan, en aan de hand van beelden een lamp laten branden, een smsje versturen…

Serversoftware
Zoneminder is een tooltje om alle IP-camera’s te verzamelen, en events bij te houden. Handig aan dit tooltje is dat je bv verschillende zone’s kan uitsluiten voor de alerts. Voor meer info: www.zoneminder.com
Qua diskruimte mag je voor MoRecord (constante opnamen) rekenen voor 1gig / 1 mega camera / 1 dag.

Direct toegang
Eerst maak je een gebruiker aan (demo/demo) en geeft deze gebruiker slecht toegang tot bv 1 camera). Vervolgens gebruik je volgende snelkoppelingen

Live video: lan.oniria.be:10033/cgi-bin/nph-zms?mode…&user=demo&pass=demo
Snapshot: lan.oniria.be:10033/cgi-bin/nph-zms?mode…&user=demo&pass=demo

Werkgeheugen
Het eerste dat je zal/kan/moet aanpassen is het geheugen in zoneminder om dit optimaal te laten werken met jouw servergeheugen.
Voeg daarvoor 2 lijnen toe aan /etc/sysctl.conf. Pas het mall en max aan naar gelang jouw geheugen.

vi /etc/sysctl.conf
kernel.shmall = 167772160
kernel.shmmax = 222222222

Datafolders
Volgende folders zijn interessant om eventueel te verhuizen naar een andere schijf, om zo de besturingssschijf te beschermen tegen vollopen.
Ik verplaats deze mappen meesten, en maak nadien een symbolic link aan van de huidige plaats naar de nieuwe.

/var/cache/zoneminder

Foscam FI9803EP
Snapshot van 1 foto via webbrowser (html - cgi)

http:///cgi-bin/CGIProxy.fcgi?usr=GEBRUIKER&pwd=WACHTWOORD&cmd=snapPicture2

Live Videostreaming via webbrowser.
Enkel in IE en firefox. Chome blijkt niet te werken? Ook zouden er problemen zijn 64b systemen, nog niet zelf gemerkt…
Eerst de MJ streaming starten op de camera met:

http:///cgi-bin/CGIProxy.fcgi?usr=GEBRUIKER&pwd=WACHTWOORD&cmd=setSubStreamFormat&format=1

Vervolgen te bekijken met:

http:///cgi-bin/CGIStream.cgi?cmd=GetMJStream&usr=GEBRUIKER&pwd=WACHTWOORD

Zoneminder configuratie
Foscam camera’s

ffmpeg - rtprtsp - … - 80 - rtsp://USER:PWD@HOSTNAME:80/VideoMain - 1280 / 720
remote - http - HOSTNAME - 80 - /cgi-bing/CGIProxy.fcgi?cmd=snapPicture2&usr=USR&pwd=PWD

IPCAM2

remote - http - simple - HOSTNAME- 80 - /videostream.cgi?user=USER&pwd=PWD&rate=0&resolution=32 - 640 / 480

Micronet

… - http - … - 80 - USER:PWD@HOSTNAME - /cgi-bin/jpg/image.cgi

Streamingproblemen
Met de nieuwe camera’s Foscam FI9803EP, ondervond ik enkele problemen. Een ervan was dat hij geen streaming weergaf op live views. Dit is te omzeilen door in de opties van zoneminder volgende setting aan te passen:

Zoneminder >>> Options >>> Images >>> STREAM_METHOUD = JPEG

Smudging probleem
Het kan voorvallen dat camerabeelden verticale lijnen weergeven, dit is gekend als ‘smudging’. Dit komt doordat het netwerk/server niet de hoeveelheid data op tijd kan verwerken. Om dit op te lossen, moet je in de camera’s zelf volgende 2 opties wijzigen in ‘videocontrol’:

  1. Verlaag FPS naar 3
  2. Verlaag Kye Frame Rate interval naar 10

Micronet SP5582K
Eerst en vooral is er een wijziging nodig op de camera zelf hiervoor! Om dit te laten werken, moet je de snapshot (video format) een video resulotie hebben met MJPEG.

Instellingen in zondeminder:

Remote Protocol: http
Remote Method: RegExp
Remote Hostname: USER:PASS@IP-Address
Remote Host Port: 80
Remote Host Pad: /cgi-bin/jpg/image.cgi
Remote Kleuren: 24bit
Width: 720
Height: 576

IPCAM02
Network disconnecties
De camera’s die verbonden zijn met een cisco switch in auto-mode, kan het gebeuren dat de connectie wegvalt. Als je de switch zo configureert dat hij in 10HD moet werken met de camera, dan blijkt de connectie stabiel te blijven.

Upgrade firmware
Deze procedure kan je gebruiken wanneer de webinterface niet meer werkt.
Download curl and put it in a folder (fe c:\cam)
Put the firmware files (unzipped of course) in the same folder.
Be sure to know your IP of the camera (in this example 10.10.10.5), and go in a command prompt towards the folder

Windows > start > run: command
cd c:\cam
curl.exe --user admin: --form file=@lr_cmos_11_14_1_46.bin "http:/10.10.10.5/upgrade_firmware.cgi"
curl.exe --user admin: "http:/10.10.10.5/reboot.cgi"
curl.exe --user admin: --form file=@2.4.8.12.bin "http:/10.10.10.5/upgrade_htmls.cgi"
curl.exe --user admin: "http:/10.10.10.5/reboot.cgi"
After the camera is rebooted, the firmware is upgraded…

Reboot
Van tijd tot tijd heb ik bepaalde modellen gehad die uit zichzelf herstarten. Niet erg, ware het niet dat de camera na de reboot naar zijn primaire preset draait. Om dat te vermijden, kan je volgend commando gebruiken:

curl -u username:password http:/10.10.10.5/set_misc.cgi?ptz_disable_preset=1

Zoneminder settings
De settings onder zoneminder zijn als volgt:

Source: Remote
Protocol: http:
Method: simple:
Remote Host IP: IP-adres
Remote Port: 80
Remote host path: /videostream.cgi?user=USER&pwd=PASSWORD&rate=0&resolution=32

Enkel oude settings:

utope.oniria.be 80 /videostream.cgi?user=USER&pwd=PWD&rate=0&resolution=32 24bitskleuren 640 480
dirus.oniria.be 80 /videostream.cgi?user=USER&pwd=PWD&rate=0&resolution=32 24bitskleuren 640 480
spicio.oniria.be 80 /videostream.cgi?user=USER&pwd=PWD&rate=0&resolution=32 24bitskleuren 640 480
sentio.oniria.be 80 /videostream.cgi?user=USER&pwd=PWD&rate=0&resolution=32 24bitskleuren 640 480

Indien je geen beelden (live video) ziet in bv google chrome, dan is er waarschijnlijk een probleempje met de videocodec.
Om dit te omzeilen, kan je even volgende proberen:

apt -y install libavcodec-extra

En vervolgens in de instellingen van zoneminder ga je naar opties > Beelden:

Vink je aan: OPT_FFMPEG
Vul je in bij PATH_FFMPEG: /usr/bin/avconv

Let op: iets meer belastend voor je server