XiPlay logo
Engineering 3 min read

Why your screens should never go black

A black screen in a lobby is worse than stale content: it reads as broken. Here's why players go dark, and the architecture that prevents it.

A black screen in a lobby or a store is worse than stale content. Stale content is a small failure that nobody notices; a black screen is a public one that everybody does. It reads as "this company can't keep its own screens working", and it's showing that message to exactly the people you paid to reach.

Yet a lot of signage players blank the moment they lose the network. That isn't bad luck; it's an architectural choice, and it's worth understanding which choice your player made.

Why players go dark

Screens go black for a small number of reasons, and most of them trace back to treating the network as part of the playback path:

  • The player streams content rather than caching it, so no network means no frames.
  • The player checks in with a server before playing, so an unreachable server means nothing plays.
  • The player crashed or froze and nothing is watching it, so it stays frozen until a human walks past.
  • A licence check failed and the software chose to blank the screen rather than degrade quietly.

Notice that the last two are decisions, not accidents. Software chose to blank rather than keep going.

Offline-first: the network is in the update path, not the playback path

XiPlay caches its scheduled content on the player and renders locally. The connection is needed to fetch new content and report back, not to play. So when the network drops:

  • Playback continues. The screen keeps looping its cached schedule.
  • Only the collect cycle pauses: the fetching of new layouts, media and schedule changes.
  • When the connection returns, the player syncs with your Xibo® CMS and catches up automatically. Nobody has to visit anything.
A network event should pause the refresh, never the screen.

The watchdog: for when the player itself is the problem

Caching handles the network. It doesn't handle a player that has hung, and a frozen player at 3am is invisible until someone reports it, which in a transit hub or an out-of-hours store can be a long time.

A self-healing watchdog detects a stalled player and recovers it automatically, without a site visit. The portal's health and last-seen view then tells you it happened and confirms the player came back, so the incident becomes a line in a report rather than a call-out.

And the commercial edge case

There's one more way vendors blank screens: licensing. A licence check that can't reach the cloud, or a subscription that lapses at midnight, is a bad reason for a public screen to go dark.

So the same principle applies to the licence. A licensed screen keeps running through a cloud outage on the strength of the verdict it already holds. And when a trial ends or a licence lapses, the screen keeps displaying its last content and simply stops pulling new content. It doesn't go black in front of an audience. Degrading quietly is almost always better than failing loudly.

Test it, don't take our word for it

This is a claim you can check in about a minute, and you should: start a trial, get a screen playing, then pull the network cable out of the player. The screen should carry on as if nothing happened. Any signage vendor who can't survive that test is telling you something important about how they'll behave in your estate.

More from the blog

Ready to light up your screens?

Start a 14-day free trial: every feature, no card required.