Skip to main content

Monitoring & Health

Where each health signal comes from and what it tells you. This page is a map to the surfaces that already document each signal in depth — it does not restate their payloads.

Signals at a glance

SignalTells youSurface
Program-states eventsStream lifecycle — whether ingest started, is running, or endedProgram-states webhook
format-started / format-endedA specific rendition became available or went awayProgram-states webhook (format events)
Webhook delivery historyWhether your endpoint is actually receiving eventsDashboard / Events API
Analytics MonitorLive view of current activityAnalytics dashboard
Analytics TrendsUsage and behavior over timeAnalytics dashboard

Stream lifecycle

Program-states events are the primary signal that a stream is alive. They arrive on your registered program-states webhook as the stream moves through its lifecycle, so you do not poll for state. For a worked implementation that keeps stream and viewer state in memory from these events, see Webhook-based stream state management.

Rendition availability

Format events tell you when an individual output format becomes playable and when it stops. They arrive as format-started / format-ended token events on the same program-states webhook — nothing extra to implement.

A legacy path also exists, where Native Frame calls endpoints you host (PUT for Format Begin, DELETE for Format End). Prefer the webhook. See Format Availability.

Delivery health

Events are delivered asynchronously, fanned out, and retried with exponential backoff, and Native Frame keeps a full delivery history. That history is the surface to check when you suspect you are missing events — it distinguishes "never sent" from "sent, and your endpoint rejected it."

Your endpoint only needs to accept the delivery; the response body is not acted on. Register and manage endpoints in the dashboard or through the Events API (GET / PUT / DELETE /events/v2/webhook/{name}). See Webhooks Overview.

tip

If events stop arriving, check delivery history before changing your code — a retried-and-failing delivery points at your endpoint, while no delivery at all points at registration.

The Analytics dashboards cover the operational view rather than per-event signals: Monitor for what is happening now, Trends for behavior over time. See Analytics.