VoIP Monitoring

This VoIP monitoring application performs a number of diagnostic functions for a SIP-based VoIP system.

It performs sanity checking and roll-over for the PBX itself, allowing a second server to assume the PBX’s central role with minimal disruption to the rest of the phone system.

It also performs automatic diagnostics on proprietary phones, including real-time quantitative analysis on received audio data.

This multi-threaded, sockets-based application implements portions of the SIP and RTP protocols.

Key Features

  • Written in C++ for Win32.
  • Multi-threaded implementation of complex sequencing.
  • Sockets-based communication (TCP, UDP).
  • Performs quantitative analysis on audio data in real-time.
  • Very high reliability: runs indefinitely without degrading system resources.
  • Implements the SIP protocol per RFC 3261 and related.
  • Implements the RTP protocol per RFC 3550 and related.
  • Implements the SDP protocol per RFC 4566 and related.
  • Performs advanced direct manipulation of network interface hardware (NIC) for the PBX rollover operation.
  • Performs advanced interaction with PBX software for state roll-over.