> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://fastpix.com/docs/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://fastpix.com/docs/_mcp/server.

# Automatic broadcast recovery and stability improvements for Cloud Playout

> Cloud Playout broadcasts now recover automatically after infrastructure restarts and rolling updates, with stability and billing-accuracy fixes.

Cloud Playout broadcasts now recover automatically after infrastructure restarts and rolling updates, alongside stability and billing-accuracy improvements.

What's new:

* **Automatic broadcast recovery**: after a service restart or rolling update, an in-progress broadcast is detected and restarted automatically, so a channel heals on its own instead of staying down until manual intervention.

* **Startup recovery reconciler**: on startup, active broadcasts are rediscovered and auto-recovered, ended broadcasts are reconciled to idle, and already-running or future-scheduled broadcasts are left untouched.

* **Recovery verification and health visibility**: a recovered broadcast is checked for live output before it is reported healthy, and broadcast pipeline health and recovery status are available for monitoring.

Improvements:

* **Safer rolling updates**: a shutting-down instance releases only its own resources and drains in-flight work first, so it can't overwrite the status of a broadcast that another instance just recovered.

Fixes:

* **Accurate encoding-minute billing across restarts**: encoding minutes are flushed on shutdown so usage is accounted for accurately across restarts. The flush is idempotent and never double-counts.

* **Overlay crash guard**: malformed, under-sized overlay frames are dropped before they can crash the pipeline, keeping channels running.

* **Overlay and stream stability**: overlay timestamps are re-based and realigned with the main video to fix overlay drift, plus hardening against stuck ingest streams.

* **Failed broadcast starts surface an error**: a broadcast that fails to start now reports an error to playout-manager instead of failing silently.