Work / Sky
Buffering is a decision the player made
Adaptive bitrate work: how a player estimates the network it is on, and what it does when the estimate is wrong.
- Client
- Sky
- Sector
- A leading British broadcaster and telecommunications company
- Period
- January 2023 to September 2024
The problem
A player picks a quality level every few seconds, based on a guess about how much bandwidth it has. Guess high and the buffer empties and the viewer sees a spinner. Guess low and the picture is soft on a connection that could have carried more. Neither is an error, so neither is in the error rate.
The guess is the whole game, and it is made harder by everything real networks do: a congested cell, a shared line at eight in the evening, a router that buffers. An algorithm tuned on a clean connection behaves badly on a real one.
The work was on that estimate and on what the player does around it, on the browsers where the media stack behaves least predictably.
What this touches
Worked with
- TypeScript
- React
- Sass
- Node.js
- Selenium
- Webpack
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.