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

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.

⮑sequence_ended

google.protobuf.Empty

Fires when the last source in the sequence has fully drained and there’s nothing more to emit. The node remains live; the client may append_source more entries to extend the sequence.

⮑preloaded

StreamSourceSequencePreloaded

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