v150 · WebRTC · Media

Frame Budget Calculator

Each frame from a MediaStreamTrack arrives on a schedule. If your transform takes longer than the frame interval, the queue fills up and frames are dropped — which is exactly what discardedFrames counts. This calculator shows the frame budget, how much of it your transform consumes, and whether drops are inevitable.

Key insight: discardedFrames / totalFrames is your pipeline health ratio. If it grows non-zero, your transform is too slow for the source rate. Use this calculator to size your transform budget before shipping.
Parameters
Results
frame budget (ms)
budget used
predicted discards
totalFrames
discardedFrames
health %
Frame budget = 1000 ms ÷ source_fps
Utilization = transform_ms ÷ frame_budget
Drop prediction: if transform_ms > frame_budget, queue grows at rate (transform_ms − budget) per frame until buffer_size is exceeded; then frames are discarded.
discardedFrames ÷ totalFrames = health ratio (0% = perfect, >20% = action needed).
Frame timeline — 10-frame window
Budget remaining Transform time Discarded

see also

implementation reference

Need the exact API surface, compatibility boundaries, errors, lifecycle, and source links? Read the matching gendn reference ↗