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:
How is it possible for framesDropped to be almost equal to framesDecoded while the video still "plays"?
Does this indicate an internal decoder backlog or timing issue (e.g., congestion control, render queue stall, jitter buffer reset)?
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!