
Your Live Stream Is Up. That Doesn't Mean It's Healthy
An OvenMediaEngine dashboard, built on Prometheus and Grafana, that shows whether the problem is the source, the server, or one viewer.
What an operator wants to know at 3 a.m.
Many operators keep a player running and watch the broadcast to decide whether the service is healthy. That is necessary work, but a player shows only the one rendition currently selected out of the several quality levels generated for the same broadcast. All it tells you is that this one rendition looks fine over the network you happen to be using. It cannot tell you whether only the transcoding step that produces 360p on the server is falling behind, whether only viewers in another region are buffering, or whether a backlog inside the server is accumulating into seconds of latency for viewers. By the time something looks wrong in the player, viewer complaints have already come in.
While a broadcast is running, there are three things an operator actually wants to know.
- Is the service healthy right now?
- If it is not, what is wrong?
- Is it an ingest problem (the direction from the encoder into the server), a server problem, or a problem for only some viewers?
Answering all three means seeing, in one place, the state of the input streams, the server's internal processing, and the traffic going out to viewers.

