Work / ITV
A player that has to work on every screen in the country
Playback engineering for a national broadcaster, across the whole spread of devices its audience actually owns.
- Client
- ITV
- Sector
- The largest commercial television network in the United Kingdom
- Period
- Since March 2025
The problem
A national broadcaster does not get to choose its audience's hardware. The same stream has to play on a current phone, a television bought eight years ago, a games console and a set top box, and each of those has a different media stack underneath it with different bugs in it.
Most of the difficulty is not in the common case. It is in the long tail: the device family where the picture is soft, the one where an advert stalls, the one where playback recovers from a network drop everywhere except there. None of it raises an error, so none of it appears in a dashboard. It appears as people leaving.
The work is playback engineering across that spread. Reproducing a fault on the device it happens on rather than on a laptop, working through the player rather than around it, and leaving the measurement behind so the next regression is caught before release rather than after.
Worked with
- TypeScript
- React
- MPEG-DASH
- HLS
- Webpack
- Jest
- Cypress
Have the same problem?
Tell us what it is and what is worrying you about it. If it is not something we should take, we will say so.