Playout
Automated sequential playback of media sources with playlist management, supporting both file-based and live external sources
Component Configuration
| Option | Description | Required |
|---|---|---|
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 |
✗ |