Adaptive Streaming Playback Statistics Dataset
Thiago Teixeira, Bo Zhang, Yuriy Reznik
Brightcove Inc.
Modern Era of Streaming
2
3
Delivery Platforms
Player Events Sent to Analytics
4
Some Things We Use Analytics for
5
Typical uses of analytics
systems in practice
Possible uses of playback
statistics in research and engineering community
Objectives of This Work
6
Streaming Playback Datasets
7
Event Description
8
Available at https://github.com/brightcove/streaming-dataset
Parameters Reported
9
Event I Statistics
10
User devices Operating systems Networks Player resolutions
Encoding profile
rendition | video_codec | codec_profile | width | height | framerate | video_bitrate | audio_bitrate | total_bitrate |
0 | h.264 | baseline | 426 | 240 | 29.97 | 300 | 192 | 492 |
1 | h.264 | baseline | 640 | 360 | 29.97 | 500 | 192 | 692 |
2 | h.264 | baseline | 852 | 480 | 29.97 | 750 | 192 | 942 |
3 | h.264 | baseline | 960 | 540 | 29.97 | 1000 | 192 | 1192 |
Event II Statistics
11
User devices Operating systems Networks Player resolutions
Encoding profile
rendition | video_codec | codec_profile | width | height | framerate | video_bitrate | audio_bitrate | total_bitrate |
0 | h.264 | main | 640 | 360 | 30 | 900 | 192 | 1092 |
1 | h.264 | main | 960 | 540 | 30 | 1700 | 192 | 1892 |
2 | h.264 | high | 1280 | 720 | 30 | 2400 | 192 | 2592 |
3 | h.264 | high | 1280 | 720 | 30 | 4040 | 192 | 4232 |
Event III Statistics
12
User devices Operating systems Networks Player resolutions
Encoding profile
rendition | video_codec | codec_profile | width | height | framerate | video_bitrate | audio_bitrate | total_bitrate |
0 | h.264 | baseline | 360 | 202 | 29.97 | 141 | 32 | 173 |
1 | h.264 | baseline | 480 | 270 | 29.97 | 300 | 64 | 364 |
2 | h.264 | main | 640 | 360 | 29.97 | 770 | 128 | 898 |
3 | h.264 | main | 1280 | 720 | 29.97 | 1750 | 192 | 1942 |
Event IV Statistics
13
User devices Operating systems Networks Player resolutions
Encoding profile
rendition | video_codec | codec_profile | width | height | framerate | video_bitrate | audio_bitrate | total_bitrate |
0 | h.264 | baseline | 480 | 270 | 23.976 | 450 | 128 | 578 |
1 | h.264 | baseline | 640 | 360 | 23.976 | 800 | 128 | 928 |
2 | h.264 | main | 768 | 432 | 23.976 | 1000 | 128 | 1128 |
3 | h.264 | main | 1024 | 576 | 23.976 | 1500 | 128 | 1628 |
4 | h.264 | main | 1280 | 720 | 23.976 | 2100 | 128 | 2228 |
Example Use Case
14
Analysis of Client Adaptation
Event IV
15
Stream | Profile | Resolution | Framerate | Bitrate |
1 | Baseline | 480x270 | 23.976 | 450k |
2 | Baseline | 640x360 | 23.976 | 800k |
3 | Main | 768x432 | 23.976 | 1000k |
4 | Main | 1024x576 | 23.976 | 1500k |
5 | Main | 1280x720 | 23.976 | 2100k |
Encoding profile
Usage of top bitrate rendition does not increase even when bandwidth is no longer a limit !!!
Observations:
Simple Client Model
16
How Does It Compare with the Real World
17
Conclusions
18
THANK YOU!
19