Understanding video streaming algorithms in the wild Maximilian Grüner Photo: ETH Zürich / Gian Marco Castelberg
Melissa Licciardello Ankit Singla
Roadmap 3
Roadmap •Introduction 3
Roadmap •Introduction •Setup 3
Roadmap •Introduction •Setup •Experiments 3
Roadmap •Introduction •Setup •Experiments •Limitations and future work 3
Roadmap •Introduction •Setup •Experiments •Limitations and future work •(Some) Takeaways 3
Streaming in industry Share of global internet traffic % Categories [Sandvine 2019] 4
Streaming in industry Share of global internet traffic % Categories [Sandvine 2019] 4
Streaming in industry 23.8 % Various, 23.1 % Netflix, 12.7 % YouTube, 4.2 % Twitch… Share of global internet traffic % Categories [Sandvine 2019] 4
Streaming in academia # Google Scholar citations Year 5
Streaming in academia # Google Scholar citations Year 5
6
6
6
? 6
? Robust MPC [ From MPC Paper] 6
Services of interest Provider Description Alexa Rank 7
Services of interest Provider Description Alexa Rank YouTube Broad coverage 2, Global 7
Services of interest Provider Description Alexa Rank YouTube Broad coverage 2, Global ZDF German Public Service 47, Germany 7
Services of interest Provider Description Alexa Rank YouTube Broad coverage 2, Global ZDF German Public Service 47, Germany Pornhub Pornographic video sharing website 46, Global 7
Services of interest Provider Description Alexa Rank Provider Description Alexa Rank YouTube Broad coverage 2, Global YouTube Broad coverage 2, Global ZDF German Public Service 47, Germany ZDF German Public Service 47, Germany Pornhub Pornographic video sharing website 46, Global Pornhub Pornographic video sharing website 46, Global Arte French-German,cultural 270,France Fandom Gaming, pop-culture 91, Global SRF Swiss Public Service 45, Switzerland TubiTV Movies and series of all genres 1330, USA Twitch Live and VoD streaming service, gaming 39, Global Vimeo Artistic content 188, Global XVideos Pornographic video sharing website 67, Global 7
Providers X Net-traces X Videos X Length 8
Providers X Net-traces X Videos X Length 9750 minutes ~ 7 days of streaming time 8
Measurement setup 9
Measurement setup Server Request/Response Browser 9
Measurement setup Server Request/Response Request/Response Browser Proxy 9
Measurement setup Monitor Server Throughput Request/Response Request/Response Browser Proxy 9
Measurement setup Monitor Server Throughput Request/Response Request/Response Browser Proxy Client State (Buffer..) Stats from Request/Response Video Metadata Aggregator 9
Measurement setup Monitor Server Throughput Request/Response Request/Response Browser Proxy Client State (Buffer..) Stats from Request/Response Video Metadata Aggregator 9
Measurement setup Monitor Server Throughput Request/Response Request/Response Browser Proxy Client State (Buffer..) Stats from Request/Response Video Metadata Aggregator 9
Measurement setup Monitor Server Throughput Request/Response Request/Response Browser Proxy Client State (Buffer..) Stats from Request/Response Video Metadata Aggregator 9
Looking at a measurement Mbps Time [s] 10
Looking at a measurement Mbps Time [s] 10
Looking at a measurement Twitch Mbps Time [s] 10
Looking at a measurement 2.2 Mbps @ ~ 300s Twitch Mbps Time [s] 10
Measurement setup Monitor Server Throughput Request/Response Request/Response Browser Proxy Client State (Buffer..) Stats from Request/Response Video Metadata Aggregator 11
Measurement setup Monitor Server Throughput Request/Response Request/Response Browser Proxy Client State (Buffer..) Stats from Request/Response Video Metadata Aggregator 11
Is the measurement correct 12
Is the measurement correct Stream A 12
Is the measurement correct Stream A Stream B 12
Is the measurement correct Stream A User Stream B 12
Is the measurement correct Same ! Stream A User Stream B 12
Is the measurement correct Same ! Stream A Different ! User Stream B 12
Is the measurement correct Same ! Stream A Different ! Experience function [Formula from MPC Paper] Stream B 12
Is the measurement correct QoE Linear Providers 13
Is the measurement correct QoE Linear Providers 13
Is the measurement correct QoE Linear Providers 13
Is the measurement correct QoE Linear Providers 13
Twitch Mbps Time [s] 14
Startup Twitch Mbps Time [s] 14
Startup Time [s] Provider 15
Startup Time [s] Provider 15
Startup Time [s] Provider 15
Startup Time [s] Provider 15
Twitch Mbps Time [s] 16
Startup Twitch Mbps Time [s] 16
Startup Converged Twitch Mbps Time [s] 16
Convergence Mbps Switch % Played 17
Convergence Mbps Switch % Played 17
Convergence Startup Converged Mbps Switch % Played 17
Convergence Mbps Switch % Played 17
Twitch Twitch Mbps Buffer [s] Time [s] 18
Twitch Twitch Mbps Buffer [s] Time [s] 18
Buffer Twitch Twitch Mbps Buffer [s] Time [s] 18
Buffer Twitch Twitch Mbps Buffer [s] Time [s] 18
Buffer Twitch Twitch Mbps Buffer [s] Time [s] 18
Risk tolerance Buffer [s] % Played 19
Risk tolerance Buffer [s] % Played 19
Risk tolerance Buffer [s] % Played 19
Bandwidth Buffer State Playback 20
Bandwidth Buffer State Playback 20
Bandwidth Buffer State 240p 240p 240p 240p Playback 20
Bandwidth Buffer State 240p 240p 240p 240p Playback 20
Bandwidth Buffer State 240p 240p 240p 240p 240p 240p 240p 240p Playback 20
Bandwidth Buffer State 240p 240p 240p 240p 720p 240p 240p 240p 240p Playback 20
Bandwidth Buffer State 240p 240p 240p 240p 720p 720p 240p 240p 240p 240p Playback 20
Bandwidth Normal Buffer State 240p 240p 240p 240p 720p 720p 240p 240p 240p 240p Playback 20
Bandwidth Redownload Buffer State 240p 240p 240p 720p 240p 720p 240p 240p 240p 240p Playback 20
Risk tolerance Buffer [s] % Played 21
Bandwidth usage Played/ Downloaded Provider 22
Bandwidth usage Played/ Downloaded Provider 22
Bandwidth usage Played/ Downloaded Provider 22
Bandwidth usage Played/ Downloaded Provider 22
Bandwidth usage Played/ Downloaded Provider 22
Twitch Mbps Time [s] 23
Twitch Mbps Time [s] 23
Twitch Mbps Time [s] 23
Pre-spike Twitch Mbps Time [s] 23
Pre-spike Post-spike Twitch Mbps Time [s] 23
Reactivity Mbps before − Mbps after % Played # Downloads after change 24
Reactivity Mbps before − Mbps after % Played # Downloads after change 24
Reactivity Mbps before − Mbps after % Played # Downloads after change # Downloads after change 24
Mbps Time [s] 25
Available Mbps Time [s] 25
Available Played Mbps Time [s] 25
Bandwidth usage Downloaded/ Download-able Provider 26
Bandwidth usage Downloaded/ Download-able Provider 26
Bandwidth usage Downloaded/ Download-able Provider 26
Recommend
More recommend