Guide · Senders

Narrow, wide and bursty: what ST 2110-21 is really asking of your sender

A stream can decode perfectly on your monitor and still be the reason a downstream device drops frames. ST 2110-21 is about when packets leave, not whether the picture is correct — and it is the part of the suite software senders most often get wrong.

Narrow (N)Wide (W)Burstyone frame period →evenly spaced, smallest receiver bufferlooser spacing, still boundedsame bitrate on average — and the reason buffers overflow

Why spacing matters at all

An uncompressed 1080p59.94 video stream is roughly three gigabits per second of payload, carried as tens of thousands of packets per frame. Averaged over a frame, every sender in the diagram above sends the same number of bits. The difference is when those bits arrive, and that difference decides how much buffer every downstream device needs.

ST 2110-21 formalises this with a traffic shaping model and sender types. A narrow sender spreads packets as evenly as the format allows. A wide sender is permitted more variation. Receivers, in turn, declare how much variation they can absorb. A bursty sender that fits no profile can still look perfect on a tolerant receiver, and fail on a strict one.

The buffer model in plain terms

The specification describes compliance using a virtual receive buffer — a model of a receiver that drains packets at the nominal rate. If a sender delivers ahead of schedule, the modelled buffer fills; deliver too far ahead and it overflows. The measurement is therefore not "how fast did it send" but "how far ahead of the ideal schedule did it get, at its worst moment".

That has a practical consequence worth internalising: a single bad moment in a frame decides compliance. Averages are useless here, which is why a histogram of packet intervals tells you more than any single number a tool can print.

Software senders burst by nature. A general-purpose operating system wakes a process, gives it a slice of CPU, and it writes whatever is ready. Without hardware pacing or a kernel-bypass data path, output arrives in clumps aligned to the scheduler rather than to the video clock. This is the single most common reason a software ST 2110 sender fails a shaping check while producing a perfect picture.

What it looks like downstream

SymptomLikely cause
Receiver reports buffer overflow, no packet loss on the networkSender delivering too far ahead of schedule — pacing, not bandwidth
Occasional torn or partial frames under loadBurst exceeding a switch queue, which discards the excess
Works on one receiver, fails on another at identical bitrateReceiver buffer tolerances differ; the sender sits outside the stricter one
Problems appear only when a second stream startsTwo bursty senders colliding in the same queue

Where the network takes the blame

Bursts and switch buffers interact badly. A leaf switch with shallow per-port buffers absorbs a smooth stream at ninety percent utilisation without trouble, and drops packets from a bursty stream at half that load. Engineers then reach for more bandwidth, which does not help, because the problem is instantaneous queue depth rather than average throughput.

Before adding capacity, it is worth establishing whether the sender is narrow, wide or neither. If packets arrive in clumps at the first hop, no amount of downstream bandwidth will make the clumps disappear.

Practical checks

  1. Capture the stream as close to the sender as possible — every hop smooths or worsens what you are trying to measure.
  2. Plot packet intervals as a histogram. A narrow sender shows a tight cluster; a bursty one shows a long tail and a spike at zero.
  3. Compare the worst-case deviation over many frames, not the mean over one.
  4. Check whether the sender exposes a pacing setting at all. Many software senders offer none, which is itself the answer.
  5. Repeat the measurement with a second stream running, since pacing problems are often only visible under contention.

If you need a reference to compare against, a generator whose own pacing you trust is the most direct way to tell a sender problem from a receiver problem: transmit a known-good stream into the same receiver and see whether the symptom follows the sender or stays with the receiver.

Checking this with the 2110 Toolkit

  • Packet-interval histograms per stream, which show the shape of a sender's pacing rather than an average that hides it
  • A rough ST 2110-21 shaping check, to separate a narrow sender from one that bursts and hopes the buffer copes
  • Per-stream bitrate, loss and reordering, so a pacing problem is not mistaken for a network problem
  • An in-memory pcap ring you can export to Wireshark the moment the anomaly appears
About LivePictureAI

The tool is the side effect. This is the product.

We build real-time AI that fixes the picture itself, not just the transport around it. On a sunlit stadium the camera has to choose: expose for the sunlit half of the pitch and the shadowed half goes black, or expose for the shadow and the sunlit grass blows out. LivePictureAI reduces that harsh sunlight and lifts the deep shadows frame by frame, live, before the signal reaches your switcher — no new cameras, no workflow rebuild.

The 2110 Toolkit exists because we needed to see exactly what was on the wire while building that. Same broadcast-engineering rigour, pointed at two different halves of the same chain.

See how LivePictureAI enhances the picture