Menu

Tree [a76130] master /
 History

HTTPS access


File Date Author Commit
 cloud_router 2026-01-22 rbucek rbucek [33abcf] ticket VS-1799
 concurrentqueue 2025-10-07 rbucek rbucek [d30b14] adding parameters
 config 2026-02-06 Martin Vit Martin Vit [49a663] 2026.02.0 - PII masking for phone numbers [VG-3...
 debian 2020-02-17 Martin Vit Martin Vit [1f0996] typo
 dssl 2025-09-29 rbucek rbucek [5a389a] ticket VS-1771
 jitterbuffer 2025-05-21 rbucek rbucek [77eed7] ticket VS-1710
 samples 2014-01-22 Martin Vit Martin Vit [006792] support 16khz pesq
 scripts 2023-10-27 Martin Vit Martin Vit [e9459a] add rrd scripts
 simpleini 2021-04-23 rbucek rbucek [69049a] ticket VS-1195
 tools 2026-01-09 Milan Kocian Milan Kocian [723027] Ticket VS-1797 fix build on Centos7 by enabling...
 .cleancount 2014-06-03 = = [af6b0d] fix g729 garbled if g729 changed to g711 withou...
 .gitattributes 2020-02-12 yannis.mekaouche yannis.mekaouche [c60d88] WIP: rename readme files, change them for markd...
 .gitignore 2019-06-14 Martin Vit Martin Vit [686dad] add ipv6_altger.sql
 .lastclean 2015-07-24 Martin Vit Martin Vit [8cf60d] fix compilation race condition
 ChangeLog 2026-03-11 Martin Vit Martin Vit [a76130] 2026.03.1
 Makefile.in 2025-10-24 rbucek rbucek [851d22] ticket VS-1768
 README.md 2025-12-17 Martin Vit Martin Vit [31d4c8] readme
 README_centos.md 2020-02-12 yannis.mekaouche yannis.mekaouche [216968] convert readme to markdown format
 README_debian.md 2024-02-13 rbucek rbucek [1ea56c] setting default values for SqlDb instance
 README_disk_io_monitor.md 2026-01-22 Martin Vit Martin Vit [50870b] feat: Add disk I/O saturation monitoring for sp...
 README_freebsd.md 2020-02-12 YannisM YannisM [7aa9e9] fix commands formatting using ```
 README_gentoo.md 2020-02-12 YannisM YannisM [baf141] Update README_gentoo.md
 README_mssql.md 2020-02-12 yannis.mekaouche yannis.mekaouche [c60d88] WIP: rename readme files, change them for markd...
 README_piaf.md 2020-02-12 YannisM YannisM [32511c] Update README_piaf.md
 README_raspbian.md 2020-02-12 YannisM YannisM [c0b083] clean format
 README_rrd.md 2020-02-12 YannisM YannisM [25c4d3] reformat rrd readme
 README_ubuntu-10-04LTS.md 2020-02-12 YannisM YannisM [daee8a] clean format
 README_ubuntu-12-04LTS.md 2020-02-12 YannisM YannisM [686075] fix formatting made on the commands
 alloc_file_lines 2016-12-21 rbucek rbucek [8438b7] fix allocation numbers for quick memory stat
 audio_convert.cpp 2026-02-26 rbucek rbucek [000bdd] cAudioConvert - debugging, fix potential crash
 audio_convert.h 2025-08-25 rbucek rbucek [cda86c] fixing conditions for compilation with mp3 support
 audiocodes.cpp 2022-06-30 rbucek rbucek [c9def0] simpler and better solution for warning memaccess
 audiocodes.h 2019-07-08 rbucek rbucek [614b1a] ticket VS-939
 billing.cpp 2026-02-26 rbucek rbucek [537c9b] ticket VG-2951
 billing.h 2024-05-06 rbucek rbucek [bee2bf] ticket VS-1130
 bswap.h 2019-08-21 rbucek rbucek [2d8ad6] ticket VG-1883
 buffers_control.h 2025-10-14 rbucek rbucek [d34be5] improved tar_bypass mode
 calltable.cpp 2026-03-06 rbucek rbucek [2acf8f] ticket VS-1805
 calltable.h 2026-03-06 rbucek rbucek [2acf8f] ticket VS-1805
 calltable_base.h 2021-06-22 rbucek rbucek [1d472b] ticket VS-1167
 charts.cpp 2026-02-06 rbucek rbucek [368742] ticket VG-3080
 charts.h 2025-12-16 rbucek rbucek [fbafcb] CDR record summaries
 cleanspool.cpp 2024-12-03 rbucek rbucek [16b560] cleanspool modifications:
 cleanspool.h 2024-09-13 rbucek rbucek [179bf8] ticket VG-2874
 codec_alaw.cpp 2013-12-03 Martin Vit Martin Vit [e53ca3] Add FreeBSD support. Tested on 8.3
 codec_alaw.h 2017-01-31 rbucek rbucek [d4562a] fix warnings from semantic analysis
 codec_ulaw.cpp 2015-11-12 Martin Vit Martin Vit [f1a385] fix header
 codec_ulaw.h 2017-01-31 rbucek rbucek [d4562a] fix warnings from semantic analysis
 codecs.h 2022-08-08 Milan Kocian Milan Kocian [142bcc] Ticket VG-2514 add support for EVS codec.
 common.h 2026-01-22 rbucek rbucek [33abcf] ticket VS-1799
 config.guess 2014-11-30 Martin Vit Martin Vit [a1e55a] add missing files
 config.h.in 2025-07-23 rbucek rbucek [e90401] ticket VS-1741
 config.sub 2014-11-30 Martin Vit Martin Vit [a1e55a] add missing files
 config_param.cpp 2025-09-10 rbucek rbucek [2529c2] optimization of configuration loading from dire...
 config_param.h 2025-09-10 rbucek rbucek [2529c2] optimization of configuration loading from dire...
 configure 2025-08-25 rbucek rbucek [0871b2] add options for configure:
 configure.in 2025-08-25 rbucek rbucek [0871b2] add options for configure:
 country_detect.cpp 2025-04-15 rbucek rbucek [909f3e] fix load geoip_customer
 country_detect.h 2025-04-15 rbucek rbucek [909f3e] fix load geoip_customer
 crc.cpp 2024-04-02 rbucek rbucek [cef36c] adding deduplication methods:
 crc.h 2024-04-02 rbucek rbucek [cef36c] adding deduplication methods:
 create_graphs.sh 2015-12-10 Petr Halounek Petr Halounek [54dd60] renamed RRD graph name from RSSVSZ to memusage
 diameter.cpp 2026-02-05 rbucek rbucek [28766a] ticket VG-3080
 diameter.h 2023-04-14 rbucek rbucek [910511] fix build compatibility
 disk_io_monitor.cpp 2026-01-25 Martin Vit Martin Vit [9e2518] 2026.01.4 - External I/O load detection for dis...
 disk_io_monitor.h 2026-01-25 Martin Vit Martin Vit [9e2518] 2026.01.4 - External I/O load detection for dis...
 dpdk.cpp 2025-09-25 rbucek rbucek [b4ef42] ticket VS-1767
 dpdk.h 2025-07-22 rbucek rbucek [d9cea5] dpdk:
 dsp.cpp 2020-09-11 Martin Vit Martin Vit [74e519] fas detection will now recognize Europe and UK ...
 dsp.h 2020-09-11 Martin Vit Martin Vit [74e519] fas detection will now recognize Europe and UK ...
 dtls.cpp 2025-07-08 rbucek rbucek [9ae5eb] ticket VS-1736
 dtls.h 2025-07-08 rbucek rbucek [9ae5eb] ticket VS-1736
 endian.h 2019-08-21 Andrey V. Elsukov Andrey V. Elsukov [edd3d3] Include tools_define.h to have defined FREEBSD ...
 filter_call.cpp 2026-02-26 rbucek rbucek [537c9b] ticket VG-2951
 filter_call.h 2026-02-26 rbucek rbucek [537c9b] ticket VG-2951
 filter_mysql.cpp 2026-03-02 hechen-eng hechen-eng [e5eb12] log a message when load csv rules failed
 filter_mysql.h 2025-08-25 rbucek rbucek [cda86c] fixing conditions for compilation with mp3 support
 filter_options.cpp 2022-01-26 rbucek rbucek [335cce] ticket VG-2429
 filter_options.h 2018-09-17 rbucek rbucek [583785] ticket VG-45
 filter_record.cpp 2026-02-26 rbucek rbucek [537c9b] ticket VG-2951
 filter_record.h 2026-02-26 rbucek rbucek [537c9b] ticket VG-2951
 filter_register.cpp 2024-07-31 rbucek rbucek [019629] ticket VG-1124
 filter_register.h 2020-07-30 rbucek rbucek [fb4dec] ticket VG-1266
 fraud.cpp 2026-02-26 rbucek rbucek [537c9b] ticket VG-2951
 fraud.h 2026-02-26 rbucek rbucek [537c9b] ticket VG-2951
 generator.cpp 2019-08-21 Andrey V. Elsukov Andrey V. Elsukov [d0d2af] Use ::bind() to fix build error:
 generator.h 2013-12-03 Martin Vit Martin Vit [e53ca3] Add FreeBSD support. Tested on 8.3
 hash.cpp 2011-11-15 Martin Vit Martin Vit [6137fc] forgotten adding files to previouse commit
 hash.h 2017-01-31 rbucek rbucek [d4562a] fix warnings from semantic analysis
 header_packet.h 2024-04-02 rbucek rbucek [cef36c] adding deduplication methods:
 heap_chunk.cpp 2024-01-26 rbucek rbucek [f430c6] fix crash in HEAP_HASHTABLE on 32-bit
 heap_chunk.h 2025-06-04 rbucek rbucek [5bfdbc] ticket VS-1721
 heap_safe.cpp 2025-10-08 rbucek rbucek [902454] solving codec changes to prevent creation of ad...
 heap_safe.h 2024-11-14 rbucek rbucek [7e33d4] debugging heapsafe mode
 hep.cpp 2026-01-22 rbucek rbucek [33abcf] ticket VS-1799
 hep.h 2026-01-22 rbucek rbucek [33abcf] ticket VS-1799
 http.cpp 2025-12-29 rbucek rbucek [833475] fixing potential problems
 http.h 2023-11-10 rbucek rbucek [f97678] unification of locks
 install-sh 2012-05-24 Martin Vit Martin Vit [9306bb] fix symlink again
 ip.cpp 2025-08-14 rbucek rbucek [af70e0] ticket VS-1747
 ip.h 2025-10-24 rbucek rbucek [851d22] ticket VS-1768
 ip_frag.cpp 2025-10-31 rbucek rbucek [0247bd] speed optimization - test to reduce lock time o...
 ip_frag.h 2025-10-31 rbucek rbucek [0247bd] speed optimization - test to reduce lock time o...
 ipaccount.cpp 2024-08-29 rbucek rbucek [47996d] ticket VG-2864
 ipaccount.h 2023-11-10 rbucek rbucek [f97678] unification of locks
 ipfix.cpp 2026-01-22 rbucek rbucek [33abcf] ticket VS-1799
 ipfix.h 2025-09-30 rbucek rbucek [9adfe8] ticket VS-1757
 log_buffer.cpp 2023-11-13 rbucek rbucek [599864] adjustment of locks for tuning purposes
 log_buffer.h 2023-11-10 rbucek rbucek [f97678] unification of locks
 ltmain.sh 2012-05-24 Martin Vit Martin Vit [9306bb] fix symlink again
 manager.cpp 2026-02-09 Martin Vit Martin Vit [4a4075] ARM64 support for sniffer self-upgrade
 manager.h 2024-02-08 rbucek rbucek [20da83] ticket VG-2751
 md5.cpp 2018-07-17 rbucek rbucek [3cf3b6] fix potential issues / warnings from gcc 8
 md5.h 2013-11-26 Radek Bucek Radek Bucek [24f928] add upgrade, restart and sniffer stats via manager
 mgcp.cpp 2025-06-26 rbucek rbucek [3d7883] ticket VS-1733
 mgcp.h 2017-10-20 rbucek rbucek [f94430] tiket VS-705, VS-704
 mirrorip.cpp 2019-06-06 rbucek rbucek [f57677] ticket VG-1350
 mirrorip.h 2013-12-03 Martin Vit Martin Vit [e53ca3] Add FreeBSD support. Tested on 8.3
 mos_g729.cpp 2014-06-27 Martin Vit Martin Vit [1c152f] fix mos score for g729 (if enabled in voipmonit...
 mos_g729.h 2017-01-31 rbucek rbucek [d4562a] fix warnings from semantic analysis
 murmur_hash.cpp 2024-04-08 rbucek rbucek [249882] cloud router compatibility fix
 murmur_hash.h 2024-04-08 rbucek rbucek [249882] cloud router compatibility fix
 odbc.cpp 2016-12-21 rbucek rbucek [78b72a] set allocation numbers for quick memory stat
 odbc.h 2012-04-23 Martin Vit Martin Vit [d65704] add odbc
 options.cpp 2026-02-26 rbucek rbucek [537c9b] ticket VG-2951
 options.h 2025-12-11 rbucek rbucek [31ddb0] ticket VS-1789
 packet_dupl_check.h 2024-04-08 rbucek rbucek [249882] cloud router compatibility fix
 pcap_queue.cpp 2026-03-04 rbucek rbucek [a52e34] ticket VS-1819
 pcap_queue.h 2025-10-31 rbucek rbucek [0247bd] speed optimization - test to reduce lock time o...
 pcap_queue_block.h 2025-09-05 rbucek rbucek [d8a291] ticket VS-1757
 proc_limit.cpp 2021-08-16 rbucek rbucek [ba0908] ticket VS-1225, VS-1226
 proc_limit.h 2021-08-16 rbucek rbucek [8d593b] ticket VS-1225, VS-1226
 pstat.cpp 2023-09-15 rbucek rbucek [717b1f] extension of the sniffer_threads statistic to i...
 pstat.h 2023-09-15 rbucek rbucek [717b1f] extension of the sniffer_threads statistic to i...
 record_array.cpp 2024-09-02 rbucek rbucek [5a50a7] add support for call information / sip history ...
 record_array.h 2024-09-02 rbucek rbucek [5a50a7] add support for call information / sip history ...
 regcache.cpp 2020-09-21 rbucek rbucek [f2d9ec] rebuilding storage queues without overlaps and ...
 regcache.h 2019-06-06 rbucek rbucek [f57677] ticket VG-1350
 register.cpp 2026-03-09 Milan Kocian Milan Kocian [8f4d06] Ticket VS-1815 add info about country (ip/numbe...
 register.h 2026-03-09 Milan Kocian Milan Kocian [8f4d06] Ticket VS-1815 add info about country (ip/numbe...
 ribbonsbc.cpp 2026-01-22 rbucek rbucek [33abcf] ticket VS-1799
 ribbonsbc.h 2026-01-22 rbucek rbucek [33abcf] ticket VS-1799
 rqueue.h 2025-10-07 rbucek rbucek [d30b14] adding parameters
 rrd.cpp 2026-01-23 Martin Vit Martin Vit [c952b3] refactor(rrd): Replace popen with vm_pexec in c...
 rrd.h 2026-01-23 Martin Vit Martin Vit [875f94] feat(thread_monitor): Add session-based pstat i...
 rtcp.cpp 2025-03-26 Milan Kocian Milan Kocian [f8344d] Ticket VG-2957 compact and adjust rtcp output f...
 rtcp.h 2024-08-12 rbucek rbucek [f0644e] ticket VS-552
 rtp.cpp 2026-02-26 rbucek rbucek [305363] fix potential race
 rtp.h 2026-02-26 rbucek rbucek [305363] fix potential race
 send_call_info.cpp 2026-02-26 rbucek rbucek [537c9b] ticket VG-2951
 send_call_info.h 2024-08-16 Milan Kocian Milan Kocian [23b874] Ticket VS-1476 add user agent into send call info
 separate_processing.cpp 2024-01-03 rbucek rbucek [ca4be7] fixing minor issues detected by cppcheck
 separate_processing.h 2022-06-27 rbucek rbucek [b381f2] adding experimental support for rtp processing ...
 server.cpp 2026-01-20 rbucek rbucek [5a4658] ticket VS-1795
 server.h 2025-03-12 rbucek rbucek [ca2b1e] ticket VS-1686
 sip_tcp_data.cpp 2026-02-05 rbucek rbucek [28766a] ticket VG-3080
 sip_tcp_data.h 2023-11-10 rbucek rbucek [f97678] unification of locks
 sipgen.cpp 2025-08-05 rbucek rbucek [9acd9f] debugging:
 sipgen.h 2025-08-05 rbucek rbucek [9acd9f] debugging:
 siprec.cpp 2026-02-27 rbucek rbucek [eefb4f] siprec
 siprec.h 2026-02-27 rbucek rbucek [eefb4f] siprec
 skinny.cpp 2025-12-29 rbucek rbucek [833475] fixing potential problems
 skinny.h 2019-06-06 rbucek rbucek [f57677] ticket VG-1350
 sniff.cpp 2026-03-10 rbucek rbucek [e05327] fix crash when both save_sip_history and enable...
 sniff.h 2026-03-06 rbucek rbucek [2acf8f] ticket VS-1805
 sniff_inline.cpp 2025-10-31 rbucek rbucek [0247bd] speed optimization - test to reduce lock time o...
 sniff_inline.h 2022-02-22 rbucek rbucek [87e8db] ticket VS-1306
 sniff_proc_class.h 2026-03-06 rbucek rbucek [2acf8f] ticket VS-1805
 sql_db.cpp 2026-03-09 Milan Kocian Milan Kocian [8f4d06] Ticket VS-1815 add info about country (ip/numbe...
 sql_db.h 2026-03-09 Milan Kocian Milan Kocian [8f4d06] Ticket VS-1815 add info about country (ip/numbe...
 sql_db_global.cpp 2025-11-26 rbucek rbucek [126e10] addition of CDR record summaries to speed up re...
 sql_db_global.h 2024-05-21 rbucek rbucek [5f7187] cloud router - debugging
 srtp.cpp 2026-01-14 rbucek rbucek [3be381] ticket VS-1794
 srtp.h 2026-01-14 rbucek rbucek [3be381] ticket VS-1794
 ssl-test.h 2017-01-31 rbucek rbucek [d4562a] fix warnings from semantic analysis
 ssl.cpp 2024-09-23 rbucek rbucek [ae714d] ticket VG-2866
 ssl.h 2019-06-06 rbucek rbucek [f57677] ticket VG-1350
 ssl_dssl.cpp 2025-04-17 rbucek rbucek [25042c] ticket VS-1690
 ssl_dssl.h 2025-04-17 rbucek rbucek [25042c] ticket VS-1690
 ssldata.cpp 2025-04-22 rbucek rbucek [b215bd] debugging:
 ssldata.h 2024-09-25 rbucek rbucek [36561f] ticket VG-2866
 sync.h 2026-03-04 rbucek rbucek [a52e34] ticket VS-1819
 tar.cpp 2025-10-31 rbucek rbucek [406f10] speed optimization of untar
 tar.h 2025-10-07 rbucek rbucek [d30b14] adding parameters
 tar_data.h 2023-06-06 rbucek rbucek [3cb582] ticket VS-1440
 tcmalloc_hugetables.cpp 2024-09-27 rbucek rbucek [40141b] ticket VS-1615
 tcmalloc_hugetables.h 2024-09-27 rbucek rbucek [40141b] ticket VS-1615
 tcpreassembly.cpp 2025-04-17 rbucek rbucek [25042c] ticket VS-1690
 tcpreassembly.h 2024-11-25 rbucek rbucek [e22d2f] ticket VS-1662
 tests_utils.cpp 2026-02-26 rbucek rbucek [537c9b] ticket VG-2951
 tools.cpp 2026-02-09 Martin Vit Martin Vit [4a4075] ARM64 support for sniffer self-upgrade
 tools.h 2026-02-09 Martin Vit Martin Vit [4a4075] ARM64 support for sniffer self-upgrade
 tools_define.h 2019-02-28 rbucek rbucek [e516a3] add support for set autoincrement id in cloud mode
 tools_dynamic_buffer.cpp 2025-10-14 rbucek rbucek [d34be5] improved tar_bypass mode
 tools_dynamic_buffer.h 2025-10-14 rbucek rbucek [d34be5] improved tar_bypass mode
 tools_fifo_buffer.h 2023-11-10 rbucek rbucek [f97678] unification of locks
 tools_global.cpp 2026-03-02 rbucek rbucek [7149e1] ticket VS-1816
 tools_global.h 2026-02-26 rbucek rbucek [537c9b] ticket VG-2951
 tools_local.h 2019-08-21 Andrey V. Elsukov Andrey V. Elsukov [1300aa] Fix some includes and difinitions
 tools_rdtsc.h 2024-04-08 rbucek rbucek [249882] cloud router compatibility fix
 tools_tables_content.cpp 2024-01-11 rbucek rbucek [0d17d8] ticket VS-1534
 tools_tables_content.h 2025-06-03 rbucek rbucek [d0708f] add recording 'call problems' on sniffer side
 transcribe.cpp 2025-08-25 rbucek rbucek [0bcf3f] enabling build without curl
 transcribe.h 2025-08-25 rbucek rbucek [0bcf3f] enabling build without curl
 voipmonitor.cpp 2026-03-10 rbucek rbucek [4a0e2b] ticket VS-1821
 voipmonitor.h 2025-11-26 rbucek rbucek [126e10] addition of CDR record summaries to speed up re...
 voipmonitor_define.h 2026-03-11 Martin Vit Martin Vit [a76130] 2026.03.1
 webrtc.cpp 2021-04-30 rbucek rbucek [030ed6] speed optimization
 webrtc.h 2023-03-02 rbucek rbucek [2fa178] ticket VS-1420
 websocket.cpp 2022-09-06 rbucek rbucek [f5e50b] sip tcp reassembly debugging
 websocket.h 2020-10-13 rbucek rbucek [4021df] ticket VS-1121
 wireshark.cpp 2024-09-30 rbucek rbucek [3d54d7] fix compatibility with wireshark 4.2.7

Read Me

VoIPmonitor Logo

Open Source Network Packet Sniffer for VoIP/RTC Traffic Analysis

Release License Stars Platform

WebsiteDocumentationLive DemoDownload


What is VoIPmonitor?

VoIPmonitor is an open source network packet sniffer with commercial frontend for SIP, RTP, RTCP, SDRS, WebRTC, T.38, MGCP, Skinny(SCCP), and other VoIP protocols running on Linux.

It is designed for VoIP troubleshooting and monitoring. VoIPmonitor captures, decodes, and analyzes VoIP traffic, saving call metadata to a database and optionally storing full packet captures and audio recordings. The sniffer is engineered for high-performance environments, capable of processing 10 Gbit traffic and handling 100,000+ concurrent calls on a single server.

Trusted by 1,000+ telecom operators, ITSPs, and contact centers worldwide.
Representative vendor in Gartner's Market Guide for Unified Communications Monitoring.


Key Features

Protocol Support

  • SIP - Full message parsing, call correlation, and ladder diagrams
  • RTP/RTCP - Audio stream capture, quality analysis, and RTCP-XR
  • WebRTC - Browser-based real-time communication analysis
  • SIPREC - Session Recording Server (RFC 7866/7865)
  • MGCP - Media Gateway Control Protocol
  • SKINNY/SCCP - Cisco proprietary signaling
  • T.38 - FAX over IP with PDF conversion
  • Diameter, SS7, SCTP - Extended protocol support

Quality Metrics (ITU-T G.107 E-model)

  • MOS (Mean Opinion Score) - Voice quality prediction on 1-5 scale
  • Jitter - Packet arrival time variation
  • Packet Loss - Impact on call clarity
  • R-Factor - Transmission rating factor
  • Delay/Latency - End-to-end delay measurement

Codec Support

G.711, G.722, G.723, G.726, G.729a, OPUS, AMR, AMR-WB, iLBC, Speex, GSM, Silk, iSAC, MP4A-LATM

Advanced Capabilities

  • TLS/SRTP Decryption - Full support for encrypted VoIP traffic
  • DPDK Acceleration - Kernel-bypass for 10 Gbit line-rate capture
  • ARM Architecture - Native support for ARM-based servers
  • Serialized Storage - Optimized format for cost-effective HDD storage
  • Horizontal Scaling - Distributed sniffers with central database

Architecture

┌─────────────────────────────────────────────────────────────────────┐
│                         Network Traffic                              │
│            (SPAN/RSPAN/ERSPAN/TAP/SBC Mirroring)                    │
└───────────────────────────────┬─────────────────────────────────────┘
                                │
                                ▼
┌─────────────────────────────────────────────────────────────────────┐
│                     VoIPmonitor Sniffer (GPL)                        │
│  ┌─────────────┐  ┌─────────────┐  ┌─────────────┐  ┌─────────────┐ │
│  │ SIP Parser  │  │ RTP Decoder │  │ Quality     │  │ Audio       │ │
│  │             │  │             │  │ Analysis    │  │ Recording   │ │
│  └─────────────┘  └─────────────┘  └─────────────┘  └─────────────┘ │
└───────────────────────────────┬─────────────────────────────────────┘
                                │
            ┌───────────────────┼───────────────────┐
            ▼                   ▼                   ▼
    ┌───────────────┐   ┌───────────────┐   ┌───────────────┐
    │ MySQL/MariaDB │   │ PCAP Storage  │   │ Audio Files   │
    │   (CDRs)      │   │ (SIP/RTP)     │   │ (WAV/OGG)     │
    └───────────────┘   └───────────────┘   └───────────────┘
            │                   │                   │
            └───────────────────┼───────────────────┘
                                │
                                ▼
┌─────────────────────────────────────────────────────────────────────┐
│                    VoIPmonitor WEB GUI (Commercial)                  │
│  ┌─────────────┐  ┌─────────────┐  ┌─────────────┐  ┌─────────────┐ │
│  │ Dashboards  │  │ Analytics   │  │ Alerting    │  │ Billing     │ │
│  │ & Reports   │  │ & OLAP      │  │ & Fraud     │  │ Engine      │ │
│  └─────────────┘  └─────────────┘  └─────────────┘  └─────────────┘ │
└─────────────────────────────────────────────────────────────────────┘

Quick Start

No dependencies required - works on any Linux distribution:

# 64-bit
wget https://www.voipmonitor.org/current-stable-sniffer-static-64bit.tar.gz
tar xzf current-stable-sniffer-static-64bit.tar.gz
cd voipmonitor-*

# Run sniffer
./voipmonitor -i eth0

Build from Source

git clone https://github.com/voipmonitor/sniffer.git
cd sniffer
./configure
make
make install

Basic Configuration

Create /etc/voipmonitor.conf:

# Network interface to sniff
interface = eth0

# MySQL database connection
mysqlhost = localhost
mysqldb = voipmonitor
mysqlusername = voipmonitor
mysqlpassword = secret

# Enable audio recording
audio_recording = yes
savesip = yes
savertp = yes

Start the sniffer:

voipmonitor --config /etc/voipmonitor.conf

Installation Guides

Detailed installation guides for popular distributions:

Distribution Guide
Debian 13 Installation Guide
Debian 12 Installation Guide
Ubuntu 24.04 LTS Installation Guide
Ubuntu 22.04 LTS Installation Guide
Rocky Linux 10 Installation Guide
Rocky Linux 9 Installation Guide
AlmaLinux 10 Installation Guide
AlmaLinux 9 Installation Guide

VoIPmonitor WEB GUI

The commercial WEB GUI transforms raw sniffer data into actionable insights with:

VoIPmonitor Dashboard

Features

  • Real-time Dashboards - 2D/3D visualizations, live call monitoring, NOC views
  • CDR Analysis - Search, filter, and drill-down into any call
  • SIP Ladder Diagrams - Interactive message sequence visualization
  • Audio Playback - Waveform display with spectral analysis
  • Quality Reports - MOS, jitter, packet loss trending and comparisons
  • OLAP Analytics - Instant insights from millions of records
  • Alerting - KPI thresholds, fraud detection, trend anomaly detection
  • Billing Engine - Flexible price tables, revenue/cost tracking
  • AI Transcription - OpenAI Whisper integration for call-to-text

Try It


Tested Compatibility

VoIPmonitor works with any system using supported protocols. Tested with:

Category Platforms
SIP Proxies Kamailio, OpenSIPS
Media Servers FreeSWITCH, Asterisk
Enterprise PBX Cisco, Avaya, Genesys, Mitel
SBCs AudioCodes, Ribbon, Oracle SBC, Cisco CUBE, Sangoma, Dialogic
UCaaS/CCaaS NetSapiens, BroadSoft, Odin/Ooma

Capture Methods

  • SPAN/RSPAN/ERSPAN port mirroring
  • Network TAP
  • SBC-native packet duplication
  • Direct deployment on SBC/PBX

Performance

Metric Capability
Concurrent Calls 100,000+
Calls Per Second 50,000+
Network Throughput 10 Gbit
CDR Writes/Second 50,000

Engineered for carrier-grade deployments with multi-core optimization, DPDK kernel-bypass support, and serialized I/O storage format.


Documentation


Support


License

The sniffer is released under the GNU General Public License v2.0 (GPL-2.0).

The WEB GUI is commercial software available with monthly, quarterly, or annual subscriptions.
See pricing for details.


About

VoIPmonitor is developed by Martin Vit in Prague, Czech Republic.

MongoDB Logo MongoDB