Development of a distributed video surveillance system

A producer of security systems developed a high-grade multi-server and multi-client system for the administration of video streams. The company wants to expand its market leader position in the analogue video market to the growing IP video market. The new 24/7 system should be designed to support state-of-the-art hardware, both the company’s internal as well as third-party hardware.

The system is designed to monitor complete building complexes, to recognize critical behaviour and to initiate appropriate actions.

The basic functions of the system are:
  • Record video streams
  • Digitalize and evaluate video streams
  • Record events
  • Activate alarms

Tasks:
  • Development of an application-based camera control function
  • Development of a new operator client
  • Conversion of PlugIn modules to Dependency Injection
  • Analysis and design of existing components
  • Data migration
  • Refactoring of program components
  • Development of unit tests

Special Features:
  • Clients have 95% identical code. Clients are built via XML.

Environment:
  • Visual Studio Teams System 2005
  • Team Foundation Server
  • C#
  • .NET
  • .NET Remoting
  • Spring.NET
  • NUnit
  • CruiseControl.NET
  • SQL Datenbank
  • Enterprise Architect
  • Microsoft Word
  • MSBuild
  • RhinoMocks
  • ReSharper
english deutsch