Metrics Collection
How CallMeter collects 150+ real-time VoIP metrics per endpoint per second, organizes them by direction, and displays them in the dashboard.
CallMeter collects over 150 measurements per endpoint per second during every call. This page explains how metrics are captured, organized, and made available for analysis.
Collection Architecture
Each virtual phone endpoint runs two independent metric collectors during a call:
| Collector | What It Measures | Data Source |
|---|---|---|
| Send collector | Outbound media stream quality | Local encoding stats, outbound RTP counters, RTCP Sender Reports |
| Receive collector | Inbound media stream quality | Incoming RTP analysis, RTCP Receiver Reports, jitter buffer state, decoder stats |
Both collectors sample their metrics once per second and report independently. This dual-collector architecture ensures send and receive quality are measured separately — essential for diagnosing asymmetric issues where one direction degrades while the other is fine.
Metric Categories
Metrics are organized into seven categories, each covering a different layer of the VoIP stack:
| Category | Metrics | What It Covers |
|---|---|---|
| Quality | 9 | MOS, R-Factor, jitter, RTT, packet loss, clock drift |
| Network | 16 | Packet counts, bitrate, sequence analysis, packet spacing |
| Feedback | 5 | NACK, PLI, FIR, SLI counts |
| Jitter Buffer | 9 | Buffer delay, late packets, retransmission success |
| Audio | 11 | PLC events, signal/noise levels, Opus-specific diagnostics |
| Video | 10 | Frame rate, resolution, freeze events, keyframe intervals |
| Call Timing | 8 | PDD, setup time, call duration, SIP result codes |
For the complete list with keys and units, see the Metrics Glossary.
Time-Series vs One-Shot
Most metrics are time-series — sampled every second throughout the call, producing a continuous data stream. These appear as interactive charts in the endpoint detail view where you can zoom, pan, and correlate across metrics.
Call timing metrics are one-shot — captured once per call at specific SIP events (INVITE sent, 200 OK received, etc.). These appear as single values in the call timing summary, not as time-series charts.
Quality Scoring
Two automated quality scores are computed from collected metrics:
MOS (Mean Opinion Score)
Computed using the E-model algorithm (ITU-T G.107). The E-model takes network impairments (delay, jitter, packet loss) as inputs and produces a quality rating on a 1-5 scale:
| MOS Range | Quality |
|---|---|
| 4.0 - 5.0 | Good to excellent |
| 3.5 - 4.0 | Acceptable |
| 2.5 - 3.5 | Poor — users will notice degradation |
| 1.0 - 2.5 | Bad — unusable |
R-Factor
The raw transmission rating from the E-model on a 0-100 scale. MOS is derived from R-Factor. R-Factor provides finer granularity for threshold-based alerting.
MOS during hold
MOS computation is paused when a call is on hold. Hold periods produce no meaningful quality data since media is intentionally muted. MOS resumes when the call is taken off hold.
Direction Filtering
Every metric has a direction context:
- Send — What the endpoint transmits (packets sent, send bitrate, encoder stats)
- Receive — What the endpoint receives (packets received, jitter, decoder stats, buffer state)
- Send + Receive — Aggregated view (MOS, R-Factor computed from both directions)
The dashboard's direction filter lets you isolate send or receive metrics. This is the primary tool for diagnosing one-way audio, asymmetric quality, or upstream vs downstream issues.
Per-Track Metrics
For multi-track calls (multiple audio or video streams), metrics are collected independently per track. Each track has its own set of 150+ measurements, allowing you to compare quality across tracks within the same call.
Track-level metrics appear in the endpoint detail view grouped by track number and media type.
Zero-Loss Collection
The metric collection pipeline is designed for zero data loss:
- Metrics are buffered locally on the worker during collection
- Buffered metrics are streamed to the platform in batches
- If the network connection to the platform is temporarily interrupted, metrics are held in the local buffer until connectivity resumes
- No metric samples are dropped due to transient network issues
Where Metrics Appear
| Location | What You See |
|---|---|
| Test run overview | Aggregated quality summary across all endpoints |
| Group summary | Per-group quality averages and endpoint counts |
| Endpoint detail | Full time-series charts for all 150+ metrics |
| Endpoint timeline | SIP event milestones with absolute timestamps |
| Paired endpoint | Side-by-side comparison with the paired caller/callee |
Next Steps
- Metrics Glossary — Complete metric reference with keys and units
- Analyzing Results — Interpret dashboard data
- Poor Quality Metrics — Troubleshoot quality degradation
Test Execution Lifecycle
Follow a test from creation through dispatch, endpoint registration, call setup, media exchange, metrics collection, and results analysis.
Metrics Glossary
Quick reference table of all 69 CallMeter VoIP metrics organized by category, with keys, units, and links to detailed documentation.