See how much time viewers spend watching each video rendition (resolution, bitrate, frame rate, and codec) in the Mux dashboard.
Every view moves through one or more renditions — the specific resolution, bitrate, frame rate, and codec combination a player is actually receiving at a given moment, as network conditions and player logic shift the stream up or down an encoding ladder. Playing time by rendition tells you how much aggregate player wall clock time viewers actually spent in each rendition, across the full lifetime of the view sessions.
Use this to answer questions like:
This guide covers the Mux dashboard experience for playing time by rendition. Programmatic access via the Data API is coming soon — this guide will be updated once it ships.
Minimum player SDK version
Rendition-level playing time is only collected by recent Mux Data SDK releases. Views recorded on older SDKs won't contribute data here, even if the feature is enabled for your environment.
| Platform | Package | Minimum version |
|---|---|---|
| Web | @mux/mux-player | v3.11.4 (bundles mux-embed ≥5.16.1) |
| Android | mux-player-android | v1.5.3 (bundles mux-stats-sdk-java ≥8.8.0) |
| iOS | mux-player-swift | v1.2.1 or later, and a resolved mux-stats-sdk-avplayer ≥4.10.0 |
If you're on a custom integration instead of Mux Player, confirm your core SDK version directly: mux-embed ≥5.13.0, stats-sdk-java ≥8.6.0, or stats-sdk-objc ≥5.7.0.
On iOS, updating mux-player-swift opens the door to a qualifying stats-sdk-objc version, but an existing Package.resolved lock can keep you pinned to an older one. Re-resolve your dependencies (swift package update) and confirm mux-stats-sdk-avplayer resolves to 4.10.0 or later.
Go to the Metrics page in your environment and open Playing time by rendition under the Views section in the metrics explorer. The page opens with total playing time for the current filters and time range shown above the chart, with the default timeseries breakdown and ranked rendition table below it.


By default, the page charts playing time per rendition across the selected time range, so you can see how your audience's rendition mix shifts over time — for example, after a new encoding profile ships.
The timeseries chart is the default visualization. Each color represents a distinct rendition (grouped according to your current group by selection); select rows in the table below the chart to highlight specific renditions.

Select a rendition's checkbox in the table to highlight just that rendition in the chart above; deselect others to isolate a single one or a subset for comparison.

Below the chart, a table lists every rendition (or rendition combination) ranked by playing time, with its share of the total.
The table below the chart lists each rendition with its playing time and percentage of total, sorted highest to lowest. Use the pagination controls below the table to paginate through additional rows if your ladder has more renditions than fit on one page.

Renditions are made up of several attributes. By default, rows are grouped by the full combination of all of them, but you can narrow which attributes define a distinct row.
Select Group by above the table to open the Choose rendition parameters dialog, and choose which attributes to group by: Height, Width, Fps, Bitrate, Video Codec, or Rendition Name. The chart and table update together when you save.

To see how rendition mix differs across up to four values of a dimension — for example, four specific titles, or four countries — use the Compare across: view. This replaces the timeseries chart with one pie chart per selected value, and pivots the table to show each value as its own column.
Select Compare across: below the chart, choose a dimension (for example, Video Title or Country), and select up to four values to compare. The page shows one pie chart per selected value, each broken down by rendition, and the table below adds a column per value.

Each pie chart shows only the top 10 renditions by playing time for that value across the timeframe, with the rest folded into an other slice. To narrow the renditions shown instead of just capping the count, apply a rendition filter (for example, restrict to a resolution or codec) before comparing across a dimension.
Playing time by rendition supports the same dimension filtering as the rest of Mux Data.
Use Filters in the page header to filter by any supported dimension, including rendition attributes like resolution. See Filter your data for the general filtering pattern.
