SCTE-35 is the standard for signaling ad-break opportunities (and other timed events) inside a stream. It tells downstream systems exactly where an ad can be inserted — the start and duration of an avail, the splice points, and metadata identifying the break — originally for cable ad-insertion and now the backbone of OTT ad insertion as well.
In a streaming pipeline, SCTE-35 markers ride in the transport (and are surfaced into HLS tags or DASH events in the manifest) so the packager and the ad inserter know when a break is coming and can align segment boundaries to it. SSAI uses these markers to decide where to stitch ads; client-side systems use the manifest-level signals to trigger ad requests.
Accurate SCTE-35 is what makes frame-precise, seamless ad insertion possible, especially for live and linear where breaks occur in real time. Mis-timed or missing markers cause missed ad revenue, content clipping, or jarring transitions — so conditioning and validating SCTE-35 is a real operational concern.


The handbook · 7 volumes
Fora Soft Video Engineering Handbook
SCTE-35 markers tell the packager and ad stitcher where a break starts and how long it runs, and a missing or misplaced cue means a missed ad or a cut into content. The seven volumes cover the video stack; for SCTE-35 start with Volume 2 on live packaging and HLS and DASH manifests, then Volume 1 on keyframes, with player ad handling in Volume 3. Written by Nikolay Sapunov, CEO at Fora Soft.
Ad breaks cutting into content or being missed in live streams?
We will trace SCTE-35 cues through your encoder, packager, and stitcher and send a fix list with test streams. 250+ video products shipped since 2005.