start_live_channel
Start a live channel; optionally block until it reaches Running.
start_live_channel
Start a live channel; optionally block until it reaches Running.
Send a start command to a channel. With wait_for_start=True the SDK blocks until the
channel reports Running (polling up to 1200s at 20s intervals).
Safety class: C · API type: admin · Min version: —
ConfinementClass C: global side effect (spins up real streaming infrastructure, billable). NON-PROD ONLY. Not folder-confined — there is no run-root to contain it; always stop_live_channel afterwards.
Signatures
def start_live_channel(sdk, live_channel_id, wait_for_start=None):
"""Start the channel. With wait_for_start=True, block until Running.
Returns None; confirm via get_live_channel()['status']['description']."""
return sdk.start_live_channel(live_channel_id, wait_for_start)export async function startLiveChannel(sdk, liveChannelId, waitForStart = null) {
// Confirm via getLiveChannel(...).status.description === "Running".
return await sdk.startLiveChannel(liveChannelId, waitForStart);
}Parameters
| Parameter (Python) | Parameter (JS) | Type | Required | Notes |
|---|---|---|---|---|
sdk | sdk | Nomad_SDK | yes | admin-apiType client |
live_channel_id | liveChannelId | str | yes | e.g. f6d0b1f5-6a1b-4369-b9b5-4fef074b503 |
wait_for_start | waitForStart | bool | None | no | poll up to 1200s @20s until Running |
Returns
None — no payload; raises on HTTP error. Confirm via get_live_channel -> status.description == 'Running'.
Errors
- 401 unauthenticated
- 404 channel not found
- InvalidAPITypeException if session is not admin
Notes
Real-world usage
- Maps to
POST /api/liveChannel/{id}/start; moves the channel fromIdle→Starting→Running. - A channel typically needs at least its input attached (and, for some types, two schedule
events) before it will start — see
recipes/live-channels.md.
Class C — non-prod only. Starting a channel allocates real, billable streaming infrastructure and has no folder anchor to confine it. Skip Class C on prod; always pair with
stop_live_channel. Requires an admin session.
Real-world usage
- Maps to
POST /api/liveChannel/{id}/start; moves the channelIdle→Starting→Running. - A channel typically needs its input attached (and, for some types, two schedule events)
before it will start — see
recipes/live-channels.md.
Class C — non-prod only. Starting a channel allocates real, billable infrastructure and has no folder anchor to confine it. Skip Class C on prod; always pair with
stopLiveChannel. Requires an admin session.
See also: Python ↔ JS naming map · Return shapes.
