Oboe: Auto-tuning Video ABR Algorithms to Network Conditions
Zahaib Akhtar★, Yun Seong Nam★, Ramesh Govindan, Sanjay Rao, Jessica Chen, Ethan Katz-Bassett, Bruno Ribeiro, Jibin Zhan, Hui Zhang ★: Co-primary authors
1
Oboe: Auto-tuning Video ABR Algorithms to Network Conditions Zahaib - - PowerPoint PPT Presentation
Oboe: Auto-tuning Video ABR Algorithms to Network Conditions Zahaib Akhtar , Yun Seong Nam , Ramesh Govindan, Sanjay Rao, Jessica Chen, Ethan Katz-Bassett, Bruno Ribeiro, Jibin Zhan, Hui Zhang : Co-primary authors 1 Internet Video
1
2
Low quality Rebuffering
3
Low quality Rebuffering
4
5
Video Bitrates Time
6
Video Bitrates Time Bitrates Time
Video Client Video Server
7
Request nth chunk at bitrate r Bitrates Time Network Conditions Time
Video Client Video Server
8
Request nth chunk at bitrate r Bitrates Time Network Conditions Time
Video Client Video Server
9
Request nth chunk at bitrate r Bitrates Time Network Conditions Time
Video Client Video Server
10
Request nth chunk at bitrate r
Bitrates Time Network Conditions Time
11
Low quality Rebuffering
12
(e.g., MPC[2], BOLA[3], HYB[4], BB[5])
(e.g., Pensieve[1])
[1] Hongzi Mao, et al., SIGCOMM, 2017. [2] Xiaoqi Yin, et al., SIGCOMM, 2015. [3] Kevin Spiteri, et al., INFOCOM, 2016. [4] An ABR algorithm that’s widely used in industry. [5] Te-Yuan Huang, et al., SIGCOMM, 2014.
13
14
Network Condition A Network Condition B Network Condition A
15
Network Condition A Network Condition B Network Condition A
16
17
18
ABR algorithms Parameter MPC Discount factor d BOLA Parameter ! HYB Safety margin " BB Reservoir r
19
ABR algorithms Parameter MPC Discount factor d BOLA Parameter ! HYB Safety margin " BB Reservoir r
20
21
22
23
24
25
stationary segment stationary segment
[6] Hari Balakrishnan, et. al. SIGMETRICS, 1997 [7] James Jobin, et. al. INFOCOM, 2004 [8] Dong Lu, et. al. ICDCS, 2005 [9] Guillaume Urvoy-Keller. PAM, 2005. [10] Yin Zhang, et al. IM, 2001
26
27
28
29
30
Virtual Player ABR with
31
Virtual Player ABR with
Param #=0.1 #=0.2 #=0.3 ... QoE
...
Param #=0.1 #=0.2 #=0.3 ... QoE
...
32
Param #=0.1 #=0.2 #=0.3 ... QoE
<3.2, 0%> <3.8, 0%> <4.0, 2%> ...
Virtual Player ABR with
Param #=0.1 #=0.2 #=0.3 ... QoE
<1.7, 0%> <2.0, 2%> <3.2, 5%> ...
Param !=0.1 !=0.2 !=0.3 ... QoE
<3.2, 0%> <3.8, 0%> <4.0, 2%> ...
Param !=0.1 !=0.2 !=0.3 ... QoE
<1.7, 0%> <2.0, 2%> <3.2, 5%> ...
33
Virtual Player ABR with
Best Best
Network State Best Param. <"1, #1> !=0.2 <"2, #2> !=0.1 ... ... Mapping
34
35
36
<!1, "1> <!2, "2>
[11] Ryan Prescott Adams and David JC MacKay. Bayesian Online Changepoint Detection. In arXiv:0710.3742v1, 2007
37
<!1, "1> <!2, "2>
[11] Ryan Prescott Adams and David JC MacKay. Bayesian Online Changepoint Detection. In arXiv:0710.3742v1, 2007
Change detected
38
<!1, "1> <!2, "2>
Network State Best Param. <!1, "1> #=0.2 <!2, "2> #=0.1 ... ... Mapping Change detected
39
<!1, "1> <!2, "2>
Network State Best Param. <!1, "1> #=0.2 <!2, "2> #=0.1 ... ... Mapping
Change detected
40
41
42
43
[11] Haakon Riiser, et. al. MMSys, 2013 [12] Federal Communications Commission. Raw Data 2016
44
45
46
71%
47
19%
48
49
5% 33% 38%
Similar
50
80%
51
53