free web templates




A Distributed Video Surveillance System Based on Streaming IP Video

A Project Example

A video surveillance system was developed to protect extensive lengths (oil- and gas-pipelines, industrial areas, etc.) The system provides control using video and thermal cameras which can also be in sleeping mode and automatically ‘wake up’ on detection of moving objects.

Industry: Safety and security

Customer: A Russian innovation company that develops hardware and software for use in the field of security and safety.

Application areas: Securing extended and local areas, oil and gas pipelines, approaches and perimeters of various facilities.

Project scope:

  • Design and development of a video server that receives, stores and streams video data.
  • Design and development of the operator’s workplace allowing viewing live and recorded video data, controlling cameras, thermal imagers, etc.
  • Design and development of a DirectShow filter to consume streaming video over the RTSP protocol.
  • Far end camera control subsystem implementation.
  • Hardware lock protection of the system.
  • Test plan development and testing.

Currently the system is in active use. The ProWide Labs developers are adding new functionality on the customer’s request.

Technologies and Standards:

  • RTSP/RTP/RTCP for video streaming
  • H.264/MPEG4/MJPEG for video decoding
  • AAC/PCM for audio decoding
  • PelcoD, QuickSet PTCR-95, AXIS VAPIX for camera control
  • Google Protocol Buffers to define a data transfer protocol
  • DirectShow

Development environment:

  • Programming Languages: С/C++
  • Compilers: gcc/g++, MSVC++
  • Operating Systems: Linux, Windows
  • User Interface Framework: Qt
  • Video API Library: GStreamer
Project size:
  • 67 thousand lines of C++ code
  • 12 months, a team of 4 developers

© Copyright 2020 ProWide Labs Ltd. All rights reserved.