toward a principled framework
play

Toward a Principled Framework to Design Dynamic Adaptive Streaming - PowerPoint PPT Presentation

Toward a Principled Framework to Design Dynamic Adaptive Streaming Alg lgorithms over HTTP Xiaoqi Yin, Vyas Sekar, Bruno Sinopoli 1 Design Dynamic Adaptive Streaming (D (DASH) algorithms is is cri ritical for better QoE B/W Video


  1. Toward a Principled Framework to Design Dynamic Adaptive Streaming Alg lgorithms over HTTP Xiaoqi Yin, Vyas Sekar, Bruno Sinopoli 1

  2. Design Dynamic Adaptive Streaming (D (DASH) algorithms is is cri ritical for better QoE B/W Video Bitrate Source Time Adaptive Internet Video Players 2

  3. Vid ideo pla layer model B/W Video Player Predictor Predicted B/W GET Bitrate Bitrate HTTP Internet Controller Chunk Buffer occupancy Buffer QoE End User 3

  4. Vid ideo pla layer adaptation is is hard • Hard to predict bandwidth • It is a stochastic variable difficult to estimate • Interaction with TCP • Makes bandwidth estimation even harder • Various factors can impact QoE • Often in conflict, e.g., high quality vs. few stalls • Discrete feedback and control • Discrete bitrate levels, change bitrate only in discrete time 4

  5. Ple lenty of f algorithms, , lit little cla larity • 50+ papers in the past 5 years Buffer-based Rate-based Estimated B/W B/W Controller Bitrate k Controller Bitrate k Buffer Buffer “Control buffer to certain level” “Match bitrate with bandwidth” 5

  6. We need a systematic fr framework! Several point solutions! Objective they (should) optimize? Rate Buffer-based i.e., Buffering vs. switching vs. bitrate based Bitrate k Sensitivity to operating regimes A1 A3 ? e.g., When is A1 better than A2? A2 Are they optimal? Buffer  Broader design space is possible Design space B/W of all algorithms 6

  7. Stochastic optimal control fr framework Choose optimal bitrate for all chunks in a video R 1 , R 2 , … , R K Formally Defined To maximize QoE: q(avg bitrate, bitrate switches, rebuffer time) Sensitivity Subject to: To Operating • Parameters Buffer occupancy dynamics: Buf k+1 = g( Buf k , B/W, R k ) Broader • Available bandwidth Design Space Online controller design: R k = f (Buf k , Predicted B/W) 7 Known precisely Predicted with error

  8. Algorithm via Model Predictive Control (M (MPC) Choose optimal bitrate for all chunks in a video R 1 , R 2 , … , R K To maximize QoE: q(avg bitrate, bitrate switches, rebuffer time) Subject to: • Buffer occupancy dynamics: Buf k+1 = g( Buf k , B/W, R k ) • Available bandwidth Online controller design: R k = f (Buf k , Predicted B/W) 8 Known precisely Predicted with error

  9. Model predictive control • Use both bandwidth and buffer 1. Moving 2. Predict : information horizon : At step k, Predict B/W plan for next N within the chunks (k to k+N) horizon k to k+N • Smoothing out prediction error at each step 3. Control : Select • Embed the control bitrates to maximize objective directly QoE within the horizon, apply 1 st bitrate R k into controller 9

  10. Main result: MPC > BB > RB 10

  11. Does prediction error matter? MPC > BB BB > MPC 11

  12. Summary of f oth ther in insights • All algorithms benefit from finer-grained bitrate sets • MPC/BB can achieve near-zero buffering while RB cannot • MPC do better on avoiding bitrate variations 12

  13. Dis iscussion & Li Limitations • Full-spectrum sensitivity analysis • Bandwidth estimation, interaction with TCP • Characterizing bandwidth stability/predictability • Multi-player interactions • Computational complexity 13

  14. Conclusions • Lots of confusion in video player design • What is the objective? How to compare algorithms? • How sensitive is the solution? • Use control theory to bring rigor to DASH design • MPC outperforms BB and RB in certain conditions • Future work: Bring control-theoretic framework to practice Thank you! 14

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend