A"Buffer(Based"Approach"to"Rate"Adapta2on:" Evidence"from"a"Large"Video"Streaming"Service"
Te(Yuan"(TY)"Huang" Stanford"/"NeElix" Aug"19th,"2014" "
Joint"work"with"Nick"McKeown,"Ramesh"Johari," MaS"Trunnell,"and"Mark"Watson""
- - PowerPoint PPT Presentation
A"Buffer(Based"Approach"to"Rate"Adapta2on:" Evidence"from"a"Large"Video"Streaming"Service" Te(Yuan"(TY)"Huang" Stanford"/"NeElix" Aug"19 th
Te(Yuan"(TY)"Huang" Stanford"/"NeElix" Aug"19th,"2014" "
Joint"work"with"Nick"McKeown,"Ramesh"Johari," MaS"Trunnell,"and"Mark"Watson""
2"
3"
– When"network"could"sustain"a"higher"video"rate"
4"
5"
The$Internet$ Client"
Simple"" HTTP"Servers" Rate" Selec2on" Logic" CDN" Get"File"1"(1000kb/s)" Video"at"1000kb/s"
Playback" Buffer"
6"
File"1:" File"2:" 500" 500" 500" 500" 1000" 1000"
Download" &"measure" Pick"a"rate"
7"
500 1000 1500 2000 2500 Time (s) 2000 4000 6000 8000 10000 12000 14000 16000 18000 Average Throughput over Each Chunk Download (kb/s)
8"
9"
An(Experimental(Evalua6on(of(Rate(Adapta6on(Algorithms(in( Adap6ve(Streaming(over(HTTP?(S.$Akhshabi$et$al.$[ACM$MMSys’11]$ An(Experimental(Inves6ga6on(of(the(Akamai(Adap6ve(Video( Streaming(L.D.$Ciccio$et$al.$[USAB’10]$ Improving(Fairness,(Efficiency,(and(Stability(in(HTTPGbased(Adap6ve( Video(Streaming(with(FESTIVE((J.$Jiang$et$al.$[ACM$CoNext’12]$
10"
11"
12"
13"
14"
15"
16"
17"
18"
19"
20"
21"
22"
23"
– When"buffer"approaches"empty" – Request"Rmin"" – As"long"as"Capacity">"Rmin" – Buffer"will"grow"
– When"buffer"approaches"full" – Request"Rmax" – As"long"as"Capacity"<"Rmax" – Buffer"will"not"be"filled" – Fully"u2lize"the"capacity"
24"
Video"Rate" Selected"
Rmin" Rmax"
Buffer"Occupancy"
High" Full" Low"
25"
(1)&Increasing&from&Rmin& (2)&Eventually&reaches&Rmax&&
Video"Rate" Selected"
Rmin" Rmax"
Buffer"Occupancy"
High" Full" Low"
26"
27"
28"
2 4 6 8 10 12 14 16 18 20 22 Hours in GMT Number of Rebuffers per Hour
Peak Hours
29"
2 4 6 8 10 12 14 16 18 20 22 Hours in GMT Number of Rebuffers per Hour
Peak Hours
30"
2 4 6 8 10 12 14 16 18 20 22 Hours in GMT Number of Rebuffers per Hour
Peak Hours
31"
2 4 6 8 10 12 14 16 18 20 22 Hours in GMT 40 50 60 70 80 90 100 110 120 Normalized Number of Rebuffers per Hour (%)
Peak Hours
32"
2 4 6 8 10 12 14 16 18 20 22 Hours in GMT 40 50 60 70 80 90 100 110 120 Normalized Number of Rebuffers per Hour (%)
Peak Hours
33"
2 4 6 8 10 12 14 16 18 20 22 Hours in GMT Video Rate Difference Excluding the First 120 seconds (kb/s) Peak Hours
34"
2 4 6 8 10 12 14 16 18 20 22 ¡200 ¡150 ¡100 ¡50 50 100
2 4 6 8 10 12 14 16 18 20 22 Hours in GMT Video Rate Difference Excluding the First 120 seconds (kb/s) Peak Hours
35"
2 4 6 8 10 12 14 16 18 20 22 Hours in GMT Video Rate Difference Excluding the First 120 seconds (kb/s) Peak Hours
36"
37"