stream conditioning.md

SCTE-35 Rewriting

Stream conditioning is the process of managing, normalizing, and distributing the event signals that control content switching in a live broadcast workflow. These signals most commonly relate to advertising, blackout, and content substitution, and they are standardized as SCTE-35 (in-band triggers) and SCTE-224 (schedule-based policies).

MK.IO Beam's SCTE-35 Rewriting service ingests normalized event data using the SCTE-224 standard, maps media points (made up of policy, viewing policy, audience, and other attributes) to scheduled and signal-based SCTE-35 controls, and distributes that control downstream to encoders and TS processors.

How MK.IO Beam distributes control signals

Rather than performing content substitution itself, Stream Conditioning acts as the event management and signal distribution layer. It communicates with downstream devices over industry-standard interfaces:

Variables and filtering

Stream Conditioning uses a variable and expression system to extract values from SCTE-35 and SCTE-224 messages. Variables are referenced in connection and input configurations to filter which events trigger which actions and to map event data to the appropriate downstream target. MK.IO Beam ships with a pre-configured set of variables, and you can create custom collections for your specific workflow.

Stream Conditioning and TS Splicer

In a complete ad insertion or blackout workflow, Stream Conditioning and TS Splicer work together. Stream Conditioning handles the event management layer: receiving schedules, processing SCTE-35 triggers, and sending ESAM or SCTE signals downstream. TS Splicer is the downstream component that performs the actual content substitution in the transport stream.

Common use cases