WebRTC: framesDecoded, framesDropped, and framesReceived are almost identical, but video freezes every second — Why?

16 views
Skip to first unread message

bkrmz

unread,
Nov 10, 2025, 4:34:18 PM (2 days ago) Nov 10
to discuss-webrtc

Hi everyone,
I'm debugging a WebRTC video stream and noticed something strange in the stats.

In the inbound-rtp stats for the video track:

  • framesDecoded ≈ framesReceived

  • framesDropped ≈ framesDecoded

  • All three values increase almost equally

  • No packet loss, no jitter spikes

Yet, the remote video freezes for about 0.5–1s every second, even though frames are clearly being received and decoded.

Questions:

  1. How is it possible for framesDropped to be almost equal to framesDecoded while the video still "plays"?

  2. Does this indicate an internal decoder backlog or timing issue (e.g., congestion control, render queue stall, jitter buffer reset)?

  3. Could this be caused by the sender pushing frames too fast, mismatched timestamps, or hardware acceleration problems?

Any insights on what typically causes this pattern would be appreciated.
Thanks!

Reply all
Reply to author
Forward
0 new messages