What it is for
When playback degrades, the argument can run for days. The CDN blames the player, the player vendor blames the encode, and nobody has data detailed enough to settle it. Average startup time doesn't help: the average looks fine while the worst tenth of sessions is unwatchable. To settle it you need telemetry broken down by CDN, device, player build and territory at the same time, reported at percentiles, so you can see which one changed.
Client-side playback telemetry aggregated into startup time, rebuffer rate, and bitrate distribution, broken down by CDN, device, player build, and territory. When playback gets worse you can trace it to a cause in one pass, without days of argument between vendors. Everything is reported at percentiles, because averages hide the sessions that went badly.
What it does
- Startup time and rebuffer rate at percentile
- Failure attribution by CDN, device, and player build
- Bitrate distribution and downshift analysis
- Release-over-release regression comparison
- Alerting on percentile movement
- Raw event export to your own warehouse
- Coverage
- Web, mobile, connected TV
- Refresh
- Real-time streaming
- Delivery
- Dashboard, API, warehouse share
How it works
Instrument the players
A small client module reports playback events from web, mobile, and connected TV. The event schema is fixed and documented, so a number means the same thing on every platform.
Attribute every session
Each session records its CDN, device class, player build, and territory. With that, a rebuffer count tells you which combination is failing.
Report at percentile
Startup and rebuffer are reported at percentiles. Each player release is compared with the one before it, so a bad build shows up as a regression.
Alert on movement
Alerts fire when a percentile moves within a segment, so you hear about a device and CDN pairing breaking on the day it breaks. An alert on the global average would miss it.
What you get
- Client instrumentation for your players, with a documented event schema
- Dashboard covering startup, rebuffer, bitrate, and failure attribution
- Percentile-based alerting tuned to your segments
- Release comparison view for player rollouts
- Raw event export into your own warehouse
- A report format for working out with vendors which of you is at fault
Who it is for
- Platforms running more than one CDN that cannot prove which is at fault
- Teams rolling out player changes without a quality reading for each release
- Operations teams alerting on averages and hearing about problems from users first
Example projects
Example designs related to Playback Signal, built on Cloudflare.
- Serverless video platformUploads, encoding, captions and signed playback with no servers to run
- Player telemetry on Analytics EngineStartup time, stalls and errors from your own players, stored and queried on Cloudflare
Discuss Playback Signal
Briefings, a scoped trial, or a look at your current setup. Tell us what is breaking.
128 City Road, London, EC1V 2NX, United Kingdom
17420568
Registered in England and Wales
QuestionsQuestions
Common questions about Playback Signal.
DRM solutions
Three corporate use cases, each with a Widevine demo that runs in your browser and checks what your device supports.
Video projects
Example designs for video on Cloudflare, each with a sequence diagram and the platform limits that apply.
- Serverless video platformUploads, encoding, captions and signed playback with no servers to run
- FFmpeg encoding on Cloudflare ContainersYour own ladder and packaging, started by an upload, served from R2
- Sub-second live with WHIP and WHEPLive auctions, Q&A and watch-alongs where a few seconds of delay is too much
- Searchable video archiveFind the moment in hours of recordings by what was said
- Thumbnails and previews by URLHover previews, thumbnails and storyboards for a clip library, with no batch jobs
- Instant clips from a live streamViewers clip the moment they just saw and share it while the event is still on