CallMeter logoCallMeter Docs

Metrics Glossary

Quick reference table of all 90+ CallMeter VoIP metrics organized by category, with keys, units, and links to detailed documentation.

This glossary lists every metric CallMeter collects during test and probe execution. Each metric links to its detailed documentation page with thresholds, measurement methodology, and troubleshooting guidance.

For an introduction to how metrics work, see the Metrics Reference overview.

Quality

Core VoIP quality scores that summarize call experience into actionable numbers.

MetricKeyUnitDescription
MOS Scoremos1-5Mean Opinion Score — overall voice quality rating (E-model, G.107)
R-Factorr_factor0-100Transmission quality rating (G.107)
Jitterjitter_msmsInter-arrival time variation
Round Trip Timertt_msmsNetwork round-trip latency
Packets Lostpackets_lostpacketsCumulative lost packet count
Packet Loss Ratefraction_lost%Percentage of packets lost per interval
Clock Driftclock_drift_estimateppmHardware clock frequency accuracy
Clock Skewclock_skew_estimateppmSender-receiver clock offset
Timestamp Jumpstimestamp_jumpscountRTP timestamp discontinuities

Network

Transport-layer packet and bandwidth measurements.

MetricKeyUnitDescription
Packets Sentpackets_sentpacketsTotal RTP packets transmitted
Packets Receivedpackets_receivedpacketsTotal RTP packets received
Bytes Sentbytes_sentbytesTotal payload bytes transmitted
Bytes Receivedbytes_receivedbytesTotal payload bytes received
Send Ratepackets_sent_rate_psppsOutbound packet rate
Receive Ratepackets_recv_rate_psppsInbound packet rate
Send Bitratebytes_sent_rate_bpsbpsOutbound bandwidth
Receive Bitratebytes_recv_rate_bpsbpsInbound bandwidth
Duplicate Packetsduplicate_packetspacketsPackets received more than once
Out-of-Orderout_of_order_packetspacketsPackets arriving out of sequence
Sequence Resetssequence_number_resetscountSequence number counter restarts
Sequence Gapssequence_number_gapspacketsBurst loss event sizes
Sequence Jumpssequence_number_jumpscountLarge sequence discontinuities
Max Spacingmax_packet_spacingmsLargest inter-packet gap
Avg Spacingavg_packet_spacingmsAverage inter-packet gap
Expected Packetsexpected_packetspktsPackets expected per sequence-number reasoning
Late Packetslate_packetspktsPackets arriving after jitter-buffer deadline
SSRC Switchesssrc_switcheseventsRTP SSRC changes within a session
SRTP Decrypt Failuressrtp_decrypt_failureseventsSRTP decryption failure count
Local ICE Candidatelocal_candidate_typeICE candidate type used locally (host/srflx/prflx/relay)
Remote ICE Candidateremote_candidate_typeICE candidate type used remotely (host/srflx/prflx/relay)

Feedback

RTCP feedback messages exchanged between endpoints for error recovery and quality adaptation.

MetricKeyUnitDescription
NACKnack_countcountNegative acknowledgement requests (packet retransmission)
PLIpli_countcountPicture Loss Indication requests (video keyframe)
FIRfir_countcountFull Intra Request (force keyframe)
SLIsli_countcountSlice Loss Indication
SIP INFO PFUsip_info_pfurequestsSIP INFO Picture Fast Update requests (RFC 5168) - non-RTCP keyframe request signaling
RTCP SR/RR Cadencertcp_sr_rr_interval_msmsInterval between RTCP SR/RR messages

Jitter Buffer

Receiver-side adaptive buffer metrics showing how well the endpoint handles network jitter.

MetricKeyUnitDescription
Current Delayjitter_buffer_delaymsCurrent jitter buffer delay (ms) - gauge metric from GStreamer rtpjitterbuffer
Target Delayjitter_buffer_targetmsTarget jitter buffer delay (ms) - configuration reference from GStreamer
Late Packetsjitter_buffer_latepacketsPackets arriving after playout deadline
Average Jitterjitter_buffer_avg_jittermsBuffer-observed jitter estimate
Packet Lossesjitter_buffer_lossespacketsPackets declared lost by buffer
Duplicatesjitter_buffer_duplicatespacketsDuplicate packets detected by buffer
Packets Pushedjitter_buffer_pushedpacketsPackets pushed out for playout
RTX Requestsjitter_buffer_rtx_requestscountRetransmission requests sent
RTX Successjitter_buffer_rtx_successcountSuccessful retransmissions received

Audio

Audio-specific quality measurements and codec diagnostics.

MetricKeyUnitDescription
PLC Eventsplc_eventscountPacket Loss Concealment activations
PLC Durationplc_durationms/sTotal PLC duration from Opus decoder - opusdec plc-duration property (cumulative, Opus codec only)
Signal Levelaudio_signal_level_rms_dbovdBovAudio signal power
Noise Levelaudio_noise_level_rms_dbovdBovBackground noise power
Speech Activityvad_speech_ratio%Voice Activity Detection ratio showing DTX/VAD behavior and bandwidth savings
Comfort Noisecomfort_noise_insertsinserts/sComfort noise insertion rate providing concealment visibility
Opus Bandwidthopus_bandwidth_khzkHzOpus decoder bandwidth in kHz (narrowband=4, mediumband=6, wideband=8, super-wideband=12, fullband=20) - indicates audio quality tier and frequency range of the encoded content
Opus Decoder Gainopus_decoder_gain_dbdBOpus decoder gain adjustment in dB - indicates output level normalization applied by decoder. Measured from opusdec in both send and receive paths.
Opus Packet Lossopus_packet_loss_pct%Opus internal packet loss estimate
Opus Packet Durationopus_last_packet_duration_msmsLast Opus frame duration
Audio Levelaudio_level_rms_dbovdBovCombined audio level measurement

Video

Video encoding, playback, and quality measurements.

MetricKeyUnitDescription
Keyframe Requests Sentkeyframe_requests_sentcountPLI/FIR requests transmitted
Keyframe Requests Receivedkeyframe_requests_receivedcountPLI/FIR requests received
Keyframes Sentkeyframes_sentcountI-frames transmitted
Keyframes Receivedkeyframes_receivedcountI-frames received
Video Bitratevideo_bitrate_bpsbpsVideo stream bandwidth
Video FPSvideo_fpsfpsFrames per second
ResolutionresolutionMPxVideo resolution displayed as width×height (e.g., 640×480, 1920×1080) - shows adaptive bitrate changes
Keyframe Intervalkeyframe_interval_msmsTime between keyframes
Freeze Countvideo_freeze_countcountVideo freeze events
Freeze Durationvideo_freeze_duration_msmsTotal freeze time
Video Decoder Errorsvideo_decoder_errorserrorsDecoder recoveries from missing or corrupted reference data — whether decode failed outright or libav concealed the gap (a concealed loss often shows no freeze)

Call Timing

One-shot SIP signaling measurements captured once per call.

MetricKeyUnitDescription
Time to Tryingtime_to_trying_msmsINVITE to 100 Trying
Time to Ringingtime_to_ringing_msmsINVITE to 180 Ringing
Post-Dial Delaypdd_msmsPost-Dial Delay — time from INVITE to first ringback or media
Call Setup Timecall_setup_msmsTotal time from INVITE to 200 OK (call connected)
Time to First Mediatime_to_first_media_msmsINVITE to first RTP packet
Call Durationcall_duration_msmsTotal call length
Final Status Codefinal_status_codecodeSIP response code ending the call
Call Resultcall_resultenumOverall call outcome classification

Impairment

Counters emitted by CallMeter's built-in network impairment simulator. They report what the platform deliberately did to the stream, so a degraded result can be attributed to the injected condition rather than to the network under test.

MetricKeyUnitDescription
Impairment: Droppedimpairment_packets_droppedpacketsPackets dropped by impairment engine (random + burst loss)
Impairment: Delayedimpairment_packets_delayedpacketsPackets delayed by impairment engine (latency + jitter)
Impairment: Reorderedimpairment_packets_reorderedpacketsPackets reordered by impairment engine
Impairment: Duplicatedimpairment_packets_duplicatedpacketsPackets duplicated by impairment engine
Impairment: Throttledimpairment_packets_throttledpacketsPackets dropped by bandwidth limiter (token bucket)
Impairment: Avg Delayimpairment_avg_delay_msmsAverage delay added by impairment engine (ms)

On this page