WebRTC Metrics

A comprehensive overview of WebRTC statistics, derived calculations, extracted features, and observable signals, to better understand call quality, connectivity, and user experience in rtcStats

Back
On this page4 sections
connectivitynetworkiceCheckingStalledtype

ICE checking stalled

Last updated Applies tortcstats-enrichmentrtcstats.com

ICE reached the checking state but never resolved to connected, failed, or disconnected.

Description

Once both descriptions are set, the ICE agent moves to the checking state and starts testing candidate pairs. Normally this resolves within seconds to connected (a pair succeeded), failed (none did), or disconnected.

Is it a problem?

Often, though not always a fault: per RFC 8838, an ICE agent that never receives an end-of-candidates signal from the remote peer can legitimately stay in checking indefinitely while it keeps waiting for more trickled candidates. It can also mean the remote peer's page closed, crashed, or lost network mid-negotiation.

What do we do here?

We look at peer connections that never reached the connected state. If ICE reached the checking state at least once and never resolved to connected, completed, failed, or disconnected, we mark an observation.