Playout
Automated sequential playback of media sources with playlist management, supporting both file-based and live external sources
Component Configuration
| Option | Description | Required | Environment override |
|---|---|---|---|
id |
A unique identifier for the component instance |
✓ |
|
displayName |
The name shown in the Studio UI of this component |
✓ |
|
resolution |
All video will be normalised to this resolution (default: {"width":1920,"height":1080}) |
✗ |
|
frameRate |
All video will be normalised to this frame rate (default: {"frames":25,"seconds":1}) |
✗ |
|
sampleRate |
All audio will be normalised to this sample rate (default: 48000) |
✗ |
|
channelLayout |
All audio will be normalised to this channel layout (default: "stereo") |
✗ |
|
transitionDurationMs |
Default transition duration between items (ms) (default: 0) |
✗ |
|
prerollMs |
How far ahead of an item ending to start the next item (ms). Reduces gaps between items. (default: 500) |
✗ |
|
defaultSwitchMode |
Default playback mode for playlist items (default: "normalised") |
✗ |
|
disableFallbackOutput |
Disable the fallback path entirely. When set, gaps between items produce silent output rather than encoder-derived testcard/silence. Useful for passthrough-only playouts where the fallback nodes (testcard + silence + optional fallback file) are unnecessary. (default: false) |
✗ |
|
stripVolatileMetadata |
Strip volatile per-clip codec metadata (e.g. AAC bitrate jitter that varies between otherwise-equivalent files) from outbound stream contexts. Suppresses spurious context-change emissions at every passthrough clip boundary where the codec params drift but the stream shape is unchanged. (default: true) |
✗ |
|
stableOutputContext |
Suppress transient/partial output contexts during source transitions. The output context only changes when the new context is either fully empty or contains at least the streams of the previously-emitted one. Pairs with stripVolatileMetadata to keep passthrough output contexts stable across clip boundaries (audio-only / video-only flickers when one stream of the active source ends a beat before the other). (default: true) |
✗ |
|
playlistLoop |
Loop back to the first item when the playlist ends (default: false) |
✗ |
|
delayedLiveStoreBasePath |
Base directory for per-item private recordings created by delayedLive playlist items. Required if any delayedLive items are used. |
✗ |
|
libraries |
Content libraries for browsing and adding items to the playlist (default: []) |
✗ |
|
streamMappings |
Configure which streams to accept from this input |
✗ |
|
sources |
Available external sources (auto-populated from subscriptions) (default: []) |
✗ |
|
notes |
Notes about this component |
✗ |