CreateControlStreamSourceSequence

Play a sequence of sources gaplessly, with auto-advance on EOF and an optional early-switch trigger. Companion to (and increasingly replacement for) StreamSwitchHard’s playlist usage. Downstream sees one logical stream with stable stream keys across source turnover.

Request Type: StreamSourceSequenceMessage (streamed)

Field

Type

Repeated

Description

message

oneOf

⮑subscription

Subscription

⮑initial_config

StreamSourceSequenceConfiguration

⮑append_source

StreamSourceSequenceAppend

⮑advance_now

StreamSourceSequenceAdvanceNow

⮑release_preloaded

StreamSourceSequenceReleasePreloaded

⮑end_current_source

StreamSourceSequenceEndCurrentSource

⮑end_sequence

StreamSourceSequenceEndSequence

Response Type: StreamSourceSequenceEvent (streamed)

Field

Type

Repeated

Description

message

oneOf

⮑node_id

MediaNodeId

⮑outbound_context

Context

⮑subscription_response

SubscriptionResponse

⮑inbound_context

Context

⮑advance

StreamSourceSequenceAdvance

Fires when a new active source is feeding the output.

⮑source_ended

StreamSourceSequenceSourceEnded

Fires when the currently-active source has fully drained. Clients drive the next transition explicitly via release_preloaded; SSQ no longer autopilots from state.sequence.

⮑preloaded

StreamSourceSequencePreloaded

Fires when a pin becomes held with its current stream complement (re-fires on stream changes while held).

⮑streams_changed

StreamSourceSequenceStreamsChanged

Fires when the active pin’s seen-stream-key set changes (the active-pin sibling of preloaded).