QAVA: Quota Aware Video Adaptation
Jiasi Chen, Amitabha Ghosh, Josphat Magutt, Mung Chiang Princeton University
- Dec. 12, 2012
QAVA: Quota Aware Video Adaptation Jiasi Chen, Amitabha Ghosh, - - PowerPoint PPT Presentation
QAVA: Quota Aware Video Adaptation Jiasi Chen, Amitabha Ghosh, Josphat Magutt, Mung Chiang Princeton University Dec. 12, 2012 Rise of Usage-Based Pricing 10 $/GB charged by AT&T Wireless for 3G/4G data usage above 2GB 2/32 Rise of Video
2/32
3/32
Source: Cisco Visual Networking Index 2012
4/32
Video traffic becoming dominant
Usage-based pricing becoming prevalent
5/32
Consumers may be warned by service providers or applications
Android 4.0 provides data usage monitoring app; other iOS / Android apps
“One size fits all” cutting back bit rates across all videos, for all
Youtube: channel-based quality adaptation depending on connection type Netflix: static quality adaptation to address wireline ISP quota constraints
Adobe Dynamic Streaming for Flash
Microsoft Smooth Streaming for Silverlight and Windows Phone
Apple HTTP Live Streaming for iOS
6/32
Distortion Cost Videos watched
7/32
Choose the right bitrate to maximize video quality
Estimate compressibility of video
video video utility
user request history user profile
Predict user’s behavioral patterns from past history
video request video bitrate user profile, video profile
8/32
9/32
10/32
H.264/AVC video Encoded at 100-900 kbps 720×480 pixels Duration 6 mins H.264/AVC videos Encoded at 100,150,200, 300 kbps 640x480 pixels
100 150 200 250 300 0.5 1 1.5 2 2.5 3 3.5 4 Sports Landscape Music Talkshow TV/movie Cartoon
Bitrate Mean Perceptual Distortion
11/32
12/32
13/32
3 am 6 am 9 am 12 pm 3 pm 6 pm 9 pm 12 am 3 am 6 am 9 am 12 pm 3 pm 6 pm 9 pm 12 am 2 4 6 8 10 12
Two weekdays (15 min bins) Average number of arrivals
Tiny Small Medium Large
14/32
15/32
maximize the total / average utility
B: quota budget T: number of time periods Mt: # of versions of video t utj: utility of version j of video t ctj: cost of version j of videot xtj: 1 if version j of video t is selected; 0 otherwise
spend less than budget choose at most one bitrate per video
Kellerer H, Pferschy U, Pisinger D, Knapsack Problems, Springer 2004
16/32
17/32
18/32
19/32
20/32
21/32
22/32
23/32
b, (u, c)
choose bitrate 2 choose bitrate 1
b-c2, (u, c) b-c2, (u, c) b-c1, (u, c) b-c1, (u, c) b’, (u, c)
choose bitrate 2 choose bitrate 1
b’-c2, (u, c) b’-c2, (u, c) b’-c1, (u, c) b’-c1, (u, c) t=1 t=2
24/32
14 days, 16 337 users, 611 968 requests
MDP: Our proposed approach MCKP: State-of-the art literature Netflix: Solution in practice
Caveat: assumes perfect knowledge
Offline: Hindsight offline optimal
Zink M, Suh K, Gu Y, Kurose J, “Watch Global Cache Local: YouTube Network Traces at a Campus Network - Measurements and Implications”, IEEE MMCN, 2008.
25/32
26/32
27/32
Test our architecture and system design Understand consumption behavior of real people Understand user perception of video quality Evaluate the algorithm Fun to run a trial involving real people
28/32
29/32
Database logs:
User and video info request
30/32
Tailored to user preferences
Regularly updated with new content
Primary means of evaluating user satisfaction
31/32
Usage based pricing Increasing video consumption
Key idea: Not every bit needed for every user at every time Compared state-of-the-art literature and practical algorithms for
32/32