The most critical component of a Fideocam system is the Core. This basic building block is responsible for the actual capturing of video and audio. The system is quite flexible. Single installation can have multiple Core units. The Core component can be substituted by a new solution as long as it adheres to basic functional requirements. Each type of Core component has motion detection triggered capture with pre- and postbuffering and APIs to control these functions’ parameters.
The first installation of Core actually used video surveillance software for capturing video clips. Current implementation is a custom piece of software written C++ that captures clips with any DirectShow compatible capture card. Cameras are used as video sources for capture cards. Core trims, encodes and uploads captured clips to a distribution server. Operation is controlled by configuration files created with Fideocam Configure configuration tool. Parameters include maximum file size, clip length, file naming and the server address.
Software is stable, but some precautions have been taken to ensure smooth operation. Core is run as a Windows service, so that it starts automatically if the system for some reason crashes and reboots. Shutdown due to power failure etc. are controlled on the hardware level. File uploads also have a mechanism for those times when the network is down. All errors are logged to a log. Software can also be upgraded remotely.