dragonflight/services/playout
Zac Gaetano 00b04aa4a8 fix(playout): non-fatal consumer + loadPlaylist guard
- startChannel: make primary consumer ADD non-fatal. CasparCG decodes
  and routes media without an output consumer, so NDI channels (no SDK)
  and misconfigured SRT/RTMP channels still load/play clips and expose
  the HLS preview. state.lastError carries the consumer error for UI
  visibility without blocking operation.
- loadPlaylist: throw early if state.running=false (channel/start was
  never called or failed hard) with a clear error instead of a cryptic
  CasparCG AMCP error propagating to the operator.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-31 13:01:21 -04:00
..
src fix(playout): non-fatal consumer + loadPlaylist guard 2026-05-31 13:01:21 -04:00
casparcg.config feat(playout): CasparCG sidecar image + Node AMCP shim 2026-05-30 14:02:25 +00:00
Dockerfile feat(playout): CasparCG sidecar image + Node AMCP shim 2026-05-30 14:02:25 +00:00
entrypoint.sh feat(playout): CasparCG sidecar image + Node AMCP shim 2026-05-30 14:02:25 +00:00
package.json feat(playout): CasparCG sidecar image + Node AMCP shim 2026-05-30 14:02:25 +00:00