understanding video streaming algorithms in the wild
play

Understanding video streaming algorithms in the wild Maximilian - PowerPoint PPT Presentation

Understanding video streaming algorithms in the wild Maximilian Grner Photo: ETH Zrich / Gian Marco Castelberg Melissa Licciardello Ankit Singla Roadmap 3 Roadmap Introduction 3 Roadmap Introduction Setup 3 Roadmap


  1. Understanding video streaming algorithms in the wild Maximilian Grüner Photo: ETH Zürich / Gian Marco Castelberg

  2. Melissa Licciardello Ankit Singla

  3. Roadmap 3

  4. Roadmap •Introduction 3

  5. Roadmap •Introduction •Setup 3

  6. Roadmap •Introduction •Setup •Experiments 3

  7. Roadmap •Introduction •Setup •Experiments •Limitations and future work 3

  8. Roadmap •Introduction •Setup •Experiments •Limitations and future work •(Some) Takeaways 3

  9. Streaming in industry Share of global internet traffic % Categories [Sandvine 2019] 4

  10. Streaming in industry Share of global internet traffic % Categories [Sandvine 2019] 4

  11. Streaming in industry 23.8 % Various, 23.1 % Netflix, 12.7 % YouTube, 4.2 % Twitch… Share of global internet traffic % Categories [Sandvine 2019] 4

  12. Streaming in academia # Google Scholar citations Year 5

  13. Streaming in academia # Google Scholar citations Year 5

  14. 6

  15. 6

  16. 6

  17. ? 6

  18. ? Robust MPC [ From MPC Paper] 6

  19. Services of interest Provider Description Alexa Rank 7

  20. Services of interest Provider Description Alexa Rank YouTube Broad coverage 2, Global 7

  21. Services of interest Provider Description Alexa Rank YouTube Broad coverage 2, Global ZDF German Public Service 47, Germany 7

  22. 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

  23. 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

  24. Providers X Net-traces X Videos X Length 8

  25. Providers X Net-traces X Videos X Length 9750 minutes ~ 7 days of streaming time 8

  26. Measurement setup 9

  27. Measurement setup Server Request/Response Browser 9

  28. Measurement setup Server Request/Response Request/Response Browser Proxy 9

  29. Measurement setup Monitor Server Throughput Request/Response Request/Response Browser Proxy 9

  30. Measurement setup Monitor Server Throughput Request/Response Request/Response Browser Proxy Client State (Buffer..) Stats from Request/Response Video Metadata Aggregator 9

  31. Measurement setup Monitor Server Throughput Request/Response Request/Response Browser Proxy Client State (Buffer..) Stats from Request/Response Video Metadata Aggregator 9

  32. Measurement setup Monitor Server Throughput Request/Response Request/Response Browser Proxy Client State (Buffer..) Stats from Request/Response Video Metadata Aggregator 9

  33. Measurement setup Monitor Server Throughput Request/Response Request/Response Browser Proxy Client State (Buffer..) Stats from Request/Response Video Metadata Aggregator 9

  34. Looking at a measurement Mbps Time [s] 10

  35. Looking at a measurement Mbps Time [s] 10

  36. Looking at a measurement Twitch Mbps Time [s] 10

  37. Looking at a measurement 2.2 Mbps @ ~ 300s Twitch Mbps Time [s] 10

  38. Measurement setup Monitor Server Throughput Request/Response Request/Response Browser Proxy Client State (Buffer..) Stats from Request/Response Video Metadata Aggregator 11

  39. Measurement setup Monitor Server Throughput Request/Response Request/Response Browser Proxy Client State (Buffer..) Stats from Request/Response Video Metadata Aggregator 11

  40. Is the measurement correct 12

  41. Is the measurement correct Stream A 12

  42. Is the measurement correct Stream A Stream B 12

  43. Is the measurement correct Stream A User Stream B 12

  44. Is the measurement correct Same ! Stream A User Stream B 12

  45. Is the measurement correct Same ! Stream A Different ! User Stream B 12

  46. Is the measurement correct Same ! Stream A Different ! Experience function [Formula from MPC Paper] Stream B 12

  47. Is the measurement correct QoE Linear Providers 13

  48. Is the measurement correct QoE Linear Providers 13

  49. Is the measurement correct QoE Linear Providers 13

  50. Is the measurement correct QoE Linear Providers 13

  51. Twitch Mbps Time [s] 14

  52. Startup Twitch Mbps Time [s] 14

  53. Startup Time [s] Provider 15

  54. Startup Time [s] Provider 15

  55. Startup Time [s] Provider 15

  56. Startup Time [s] Provider 15

  57. Twitch Mbps Time [s] 16

  58. Startup Twitch Mbps Time [s] 16

  59. Startup Converged Twitch Mbps Time [s] 16

  60. Convergence Mbps Switch % Played 17

  61. Convergence Mbps Switch % Played 17

  62. Convergence Startup Converged Mbps Switch % Played 17

  63. Convergence Mbps Switch % Played 17

  64. Twitch Twitch Mbps Buffer [s] Time [s] 18

  65. Twitch Twitch Mbps Buffer [s] Time [s] 18

  66. Buffer Twitch Twitch Mbps Buffer [s] Time [s] 18

  67. Buffer Twitch Twitch Mbps Buffer [s] Time [s] 18

  68. Buffer Twitch Twitch Mbps Buffer [s] Time [s] 18

  69. Risk tolerance Buffer [s] % Played 19

  70. Risk tolerance Buffer [s] % Played 19

  71. Risk tolerance Buffer [s] % Played 19

  72. Bandwidth Buffer State Playback 20

  73. Bandwidth Buffer State Playback 20

  74. Bandwidth Buffer State 240p 240p 240p 240p Playback 20

  75. Bandwidth Buffer State 240p 240p 240p 240p Playback 20

  76. Bandwidth Buffer State 240p 240p 240p 240p 240p 240p 240p 240p Playback 20

  77. Bandwidth Buffer State 240p 240p 240p 240p 720p 240p 240p 240p 240p Playback 20

  78. Bandwidth Buffer State 240p 240p 240p 240p 720p 720p 240p 240p 240p 240p Playback 20

  79. Bandwidth Normal Buffer State 240p 240p 240p 240p 720p 720p 240p 240p 240p 240p Playback 20

  80. Bandwidth Redownload Buffer State 240p 240p 240p 720p 240p 720p 240p 240p 240p 240p Playback 20

  81. Risk tolerance Buffer [s] % Played 21

  82. Bandwidth usage Played/ Downloaded Provider 22

  83. Bandwidth usage Played/ Downloaded Provider 22

  84. Bandwidth usage Played/ Downloaded Provider 22

  85. Bandwidth usage Played/ Downloaded Provider 22

  86. Bandwidth usage Played/ Downloaded Provider 22

  87. Twitch Mbps Time [s] 23

  88. Twitch Mbps Time [s] 23

  89. Twitch Mbps Time [s] 23

  90. Pre-spike Twitch Mbps Time [s] 23

  91. Pre-spike Post-spike Twitch Mbps Time [s] 23

  92. Reactivity Mbps before − Mbps after % Played # Downloads after change 24

  93. Reactivity Mbps before − Mbps after % Played # Downloads after change 24

  94. Reactivity Mbps before − Mbps after % Played # Downloads after change # Downloads after change 24

  95. Mbps Time [s] 25

  96. Available Mbps Time [s] 25

  97. Available Played Mbps Time [s] 25

  98. Bandwidth usage Downloaded/ Download-able Provider 26

  99. Bandwidth usage Downloaded/ Download-able Provider 26

  100. Bandwidth usage Downloaded/ Download-able Provider 26

Recommend


More recommend