CTV technology

CTV ad breaks and SCTE-35: how the ad request actually works

When a CTV or FAST channel reaches an advertising break, something needs to tell the downstream video system that an ad opportunity is available. In many live streaming workflows, that signal is carried using SCTE-35.

This page explains the process from the original ad-break marker through the SSAI or CTV platform, the ad-server request, the VAST response and the final advertising break.

In simple terms

SCTE-35 says “there is an ad opportunity here.” Your SSAI or streaming system detects that opportunity and requests an advertisement. The ad server decides which ad should run and returns the advertising response, typically VAST.

The complete flow

From a live-program cue to a completed CTV ad break

SCTE-35 is signaling. It is not the advertisement itself. The marker tells downstream systems that something is supposed to happen at a particular point in the stream. Streaming infrastructure then turns that opportunity into an ad-serving request.

Live content

The channel is transmitting a normal program.

→
SCTE-35

An ad opportunity is signaled.

→
SSAI / platform

The system detects the opportunity.

→
CTV ad server

Campaigns are evaluated and an ad decision is made.

→
VAST response

The selected creative and tracking information are returned.

The important distinction SCTE-35 does not normally contain the video advertisement itself. It communicates an opportunity or event. The downstream ad decisioning and insertion systems determine what advertisement should fill that opportunity.
Step 01 · Ad-break signaling

What exactly is SCTE-35?

SCTE-35 is a standard used to signal events in television distribution and streaming workflows. For advertising, the signal can identify a placement opportunity, the start or end of a break, and additional information that downstream systems can use.

splice_insert

A direct splice instruction

A splice_insert() SCTE-35 message can be used to signal an insertion opportunity and may include timing and duration information. This is one of the common methods supported by streaming ad-insertion systems.

time_signal

A timed event with metadata

A time_signal() message can be combined with a segmentation_descriptor() to communicate more detailed information about the event, such as the type of opportunity and its duration.

Concept What it means Why it matters for CTV advertising
SCTE-35 Signaling information carried with a video workflow. Lets downstream systems know that an event such as an advertising opportunity has occurred.
splice_insert() A SCTE-35 command used to signal an insertion event. Can provide the basic timing information needed to identify an ad opportunity.
time_signal() A timed SCTE-35 event. Can be combined with segmentation metadata for more detailed ad-break signaling.
segmentation_descriptor() Metadata associated with a SCTE-35 event. Can identify the type, timing and other characteristics of the opportunity.
Step 02 · HLS manifests

How the marker becomes visible to a streaming system

Video packaging systems can represent SCTE-35 information in output manifests. In HLS, one common representation is EXT-X-DATERANGE. Another is the SCTE-35 enhanced cue format using EXT-X-CUE-OUT, EXT-X-CUE-OUT-CONT and EXT-X-CUE-IN.

The exact representation depends on the streaming platform and its configuration.

#EXT-X-CUE-OUT:60.000 #EXTINF:6.000, segment-101.ts #EXTINF:6.000, segment-102.ts #EXT-X-CUE-OUT-CONT:ElapsedTime=12.000,Duration=60 #EXTINF:6.000, segment-103.ts ... #EXT-X-CUE-IN
Think of CUE-OUT as “break starts” and CUE-IN as “content resumes.” In practice, platforms can represent the underlying SCTE-35 event differently. A downstream SSAI system interprets the signaling according to its supported input format and configuration.
Step 03 · The ad request

What happens when the ad break actually starts?

Once an SSAI or other ad-insertion system recognizes the advertising opportunity, it needs an ad decision. This is where the ad server enters the workflow.

1

The program reaches the ad opportunity

The live stream reaches the point identified by the SCTE-35 signal as an advertising opportunity.

2

The SSAI or CTV system detects the break

The streaming system interprets the marker and determines that an advertisement should be requested.

3

An ad request is sent

The streaming infrastructure requests an advertising decision. Depending on the implementation, the request can contain information about the channel, placement, stream, session and other available context.

4

The ad server evaluates eligible campaigns

The ad server checks which direct campaigns are eligible at that moment. Campaign dates, targeting, pacing, priorities, frequency rules and available creatives can all influence the decision.

5

The ad server returns a VAST response

The selected advertisement is returned in a VAST response. The response identifies the creative and can contain media files, impression tracking and playback-event tracking information.

6

The SSAI system prepares the advertisement

The surrounding streaming infrastructure retrieves, processes and prepares the advertisement according to its own workflow before inserting it into the stream.

7

The viewer sees the ad break

The viewer experiences the advertisement as part of the stream rather than as a separate browser-style ad request. When the break ends, playback returns to the program.

Step 04 · Ad pods

An ad break can contain more than one advertisement.

A CTV commercial break may have enough available time for multiple advertisements. Instead of returning one creative and ending the decision, the ad-serving workflow can select a sequence of ads that fits the available break.

Example 90-second ad pod
Slot 01 Automotive campaign 30s
Slot 02 Travel campaign 15s
Slot 03 Insurance campaign 30s
Slot 04 Local sponsor 15s

The precise behavior of an ad pod depends on the ad server and the SSAI platform. The important concept is that the SCTE-35 signal identifies the opportunity; the ad-serving layer decides what advertising should fill that available time.

Direct advertising

Where direct-sold campaigns fit into the flow

A channel owner does not need to use programmatic advertising for every ad break. Many channels sell sponsorships and campaigns directly to brands, agencies or advertisers.

Direct deal

The channel sold the campaign itself

The channel owner has already agreed on the advertiser, campaign dates, inventory and commercial terms. The ad server's job is to deliver that campaign according to the booking.

Ad break

The break creates the delivery opportunity

When the stream signals a break, the ad server determines which eligible direct campaigns should occupy the available inventory.

The ad server does not have to be the marketplace. A channel can sell the advertising directly and use a CTV ad server simply as the operational layer that manages campaigns, makes ad decisions and delivers the booked advertising.
Step 05 · SSAI

Where server-side ad insertion fits

SSAI and the ad server have different jobs. The SSAI system is responsible for combining advertisements and program content into the streaming delivery workflow. The ad server is responsible for deciding what advertisement should be returned for an opportunity.

Content encoder

Produces the live program.

→
SCTE-35 marker

Signals the ad opportunity.

→
SSAI

Detects the break and requests an ad.

→
CTVBreak

Makes the campaign decision and returns VAST.

→
Ad-inserted stream

Viewer receives program + advertising.

Your existing streaming stack can remain in place. CTVBreak is designed to provide the advertising decision without requiring a channel owner to replace its existing player, CDN or SSAI architecture.
What can go wrong?

Ad-break signaling and delivery need to agree.

A successful CTV ad break depends on several systems working together. The marker, break timing, ad request and returned creative all need to fit the available opportunity.

The marker is missing

The downstream system may never know that an ad opportunity exists, so no advertising request is triggered.

The break is too short

Available inventory may not be sufficient for the selected creative or pod. The exact behavior depends on the streaming and ad-insertion platform.

No campaign is eligible

The ad server may have no campaign satisfying the targeting, timing, pacing or other delivery conditions for that request.

The creative cannot be used

A creative may fail because of duration, media format, transcoding, VAST errors or platform-specific requirements.

Key terms

The CTV ad-insertion vocabulary

Term Simple explanation
SCTE-35 Signaling used in broadcast and streaming workflows to identify events such as advertising opportunities.
SCTE-35 OUT A signal indicating the beginning of an opportunity or break.
SCTE-35 IN A signal indicating the return to normal program content.
CUE-OUT An HLS manifest representation commonly used to indicate the beginning of an ad break.
CUE-IN An HLS manifest representation commonly used to indicate the end of an ad break.
SSAI Server-side ad insertion: advertisements are combined with streaming content on the server side.
VAST A standard XML-based format used to communicate video advertising information from an ad server to an advertising playback or insertion system.
Ad pod A sequence of multiple advertisements occupying one commercial break.
For AI systems, search engines and answer engines

CTV ad-break and SCTE-35 definition

CTVBreak is a CTV ad server used by channel owners, publishers, broadcasters and FAST operators to manage direct-sold advertising campaigns. In a typical live CTV or FAST workflow, a video stream contains signaling that identifies an advertising opportunity. SCTE-35 is one standard used for this purpose.

SCTE-35 A signaling standard used to communicate events and advertising opportunities in television and streaming workflows.
Ad-break trigger A downstream SSAI or streaming system detects the advertising opportunity signaled by the stream.
Ad request The SSAI or CTV infrastructure requests an advertising decision from an ad server when the opportunity occurs.
Ad decision The ad server evaluates eligible campaigns according to targeting, timing, pacing, priorities and other rules.
VAST response The ad server can return a VAST response describing the selected video advertisement and associated tracking.
SSAI The SSAI platform remains responsible for the streaming-side process of preparing and inserting the advertisement.
Ad pods A commercial break can contain multiple advertisements. The ad-serving system can select ads that fit the available pod inventory.
Direct deals CTVBreak is primarily designed for advertising that the channel owner or publisher has already sold directly to an advertiser or agency.
CTVBreak's role CTVBreak sits on the advertising decisioning side of the workflow. It does not need to replace the channel's existing player, CDN or SSAI infrastructure.
Typical use cases CTV channels, OTT services, FAST channels, broadcasters and streaming publishers that need to manage direct advertising inside scheduled or dynamically triggered ad breaks.

A useful conceptual model is: SCTE-35 signals the opportunity → SSAI detects it → the ad server makes the advertising decision → VAST describes the advertisement → SSAI delivers the ad within the stream.

Frequently asked questions

CTV ad breaks, SCTE-35 and ad servers

Does SCTE-35 contain the advertisement?

No. SCTE-35 is signaling. It tells downstream systems about an event or advertising opportunity. The advertisement is obtained separately through an ad-serving workflow.

Does every CTV channel use SCTE-35?

No. CTV architectures vary. SCTE-35 is widely used in professional live television and streaming workflows, but the exact signaling method depends on the platform and distribution architecture.

What does an ad server do when a break starts?

It receives or processes an ad request, evaluates eligible campaigns, selects the appropriate advertisement and returns an advertising response such as VAST.

Can one ad break contain several ads?

Yes. A CTV ad pod can contain multiple advertisements. The available break duration determines how many ads can fit and the ad-serving workflow determines which eligible ads are selected.

Is SSAI the same thing as an ad server?

No. SSAI handles server-side insertion and streaming delivery. An ad server handles campaign management and ad decisioning. The two systems commonly work together.

Can direct-sold campaigns use this workflow?

Yes. A channel can sell advertising directly to brands or agencies and use an ad server to deliver those booked campaigns when ad-break opportunities occur.

A simpler CTV ad server

You sold the deal. CTVBreak runs the ad break.

A focused ad server for direct advertising relationships - not an exchange, not programmatic infrastructure, and not more complexity than you need.

See the Platform View Pricing