Skip to main content

Understanding Video Streaming Algorithms in the Wild

  • Conference paper
  • First Online:
Passive and Active Measurement (PAM 2020)

Part of the book series: Lecture Notes in Computer Science ((LNCCN,volume 12048))

Included in the following conference series:

Abstract

While video streaming algorithms are a hot research area, with interesting new approaches proposed every few months, little is known about the behavior of the streaming algorithms deployed across large online streaming platforms that account for a substantial fraction of Internet traffic. We thus study adaptive bitrate streaming algorithms in use at 10 such video platforms with diverse target audiences. We collect traces of each video player’s response to controlled variations in network bandwidth, and examine the algorithmic behavior: how risk averse is an algorithm in terms of target buffer; how long does it takes to reach a stable state after startup; how reactive is it in attempting to match bandwidth versus operating stably; how efficiently does it use the available network bandwidth; etc. We find that deployed algorithms exhibit a wide spectrum of behaviors across these axes, indicating the lack of a consensus one-size-fits-all solution. We also find evidence that most deployed algorithms are tuned towards stable behavior rather than fast adaptation to bandwidth variations, some are tuned towards a visual perception metric rather than a bitrate-based metric, and many leave a surprisingly large amount of the available bandwidth unused.

M. Licciardello and M. Grüner—Equal contribution.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    At the bandwidth levels seen in our traces, bottlenecks are at our client—our university’s connectivity to large services is otherwise high-bandwidth, consistently resulting in the highest-quality playback available on each service.

  2. 2.

    To avoid the unintended use of our scripts for downloading copyright-protected content, we refrain from publishing code for this part of our pipeline.

  3. 3.

    Specifically, the stable collection from September 2017 [9].

  4. 4.

    Note that these inefficiencies cannot be blamed on transport/TCP alone, as on the same traces, other players are able to use \(80\%\) of the available capacity. We also carefully account for non-video data to ensure we are not simply ignoring non-chunk data in these calculations. For instance, audio data is separately delivered for Vimeo and YouTube, but is accounted for appropriately in our bandwidth use analysis.

  5. 5.

    This ABR estimates throughput, T, as the mean of the last 5 throughput measurements. For its next download, it then picks the highest quality level with a bitrate \(\le T\). It thus downloads the largest chunk for which the estimated download time does not exceed the playback time.

References

  1. Amazon prime terms of use. https://www.amazon.co.uk/gp/help/customer/display.html?nodeId=201909000&pop-up=

  2. Hulu terms of use. https://www.hulu.com/terms

  3. Netflix terms of use. https://help.netflix.com/legal/termsofuse

  4. Selenium webdriver. https://www.seleniumhq.org/projects/webdriver/

  5. YouTube downloader. https://github.com/ytdl-org/youtube-dl/

  6. Akhtar, Z., et al.: Oboe: auto-tuning video ABR algorithms to network conditions. In: ACM SIGCOMM (2018)

    Google Scholar 

  7. Añorga, J., Arrizabalaga, S., Sedano, B., Goya, J., Alonso-Arce, M., Mendizabal, J.: Analysis of YouTube’s traffic adaptation to dynamic environments. Multimedia Tools Appl. 77(7), 7977 (2018)

    Article  Google Scholar 

  8. De Cicco, L., Caldaralo, V., Palmisano, V., Mascolo, S.: Elastic: a client-side controller for dynamic adaptive streaming over HTTP (DASH). In: IEEE Packet Video Workshop (PV) (2013)

    Google Scholar 

  9. Federal Communications Commission: Validated data September 2017 - measuring broadband America. https://www.fcc.gov/reports-research/reports/

  10. Ghasemi, M., Kanuparthy, P., Mansy, A., Benson, T., Rexford, J.: Performance characterization of a commercial video streaming service. In: ACM IMC (2016)

    Google Scholar 

  11. Grüner, M., Licciardello, M.: Understanding video streaming algorithms in the wild - scripts. https://github.com/magruener/understanding-video-streaming-in-the-wild

  12. van der Hooft, J., et al.: HTTP/2-based adaptive streaming of HEVC video over 4G/LTE networks. IEEE Commun. Lett. 20(11), 2177–2180 (2016)

    Article  Google Scholar 

  13. Jiang, J., Sekar, V., Zhang, H.: Improving fairness, efficiency, and stability in HTTP-based adaptive video streaming with festive. IEEE/ACM Trans. Netw. 22(1), 326–340 (2014). https://doi.org/10.1109/TNET.2013.2291681

    Article  Google Scholar 

  14. Li, Z., et al.: Probe and adapt: rate adaptation for HTTP video streaming at scale. IEEE J. Sel. Areas Commun. 32(4), 719–733 (2014). https://doi.org/10.1109/JSAC.2014.140405

    Article  Google Scholar 

  15. Li, Z., Aaron, A., Katsavounidis, I., Moorthy, A., Manohara, M.: Toward a practical perceptual video quality metric (2016). https://medium.com/netflix-techblog/toward-a-practical-perceptual-video-quality-metric-653f208b9652

  16. Mao, H., et al.: Real-world video adaptation with reinforcement learning. In: Reinforcement Learning for Real Life (ICML workshop) (2019)

    Google Scholar 

  17. Mao, H., Netravali, R., Alizadeh, M.: Neural adaptive video streaming with pensieve. In: ACM SIGCOMM, pp. 197–210. ACM (2017)

    Google Scholar 

  18. Miller, K., Bethanabhotla, D., Caire, G., Wolisz, A.: A control-theoretic approach to adaptive video streaming in dense wireless networks. IEEE Trans. Multimedia 17(8), 1309–1322 (2015)

    Google Scholar 

  19. Mondal, A., et al.: Candid with YouTube: adaptive streaming behavior and implications on data consumption. In: ACM NOSSDAV (2017)

    Google Scholar 

  20. Moreau, E.: What Is Vimeo? An Intro to the Video Sharing Platform. https://www.lifewire.com/what-is-vimeo-3486114

  21. Pantos, R., May, W.: HTTP Live Streaming Draft. https://tools.ietf.org/html/draft-pantos-http-live-streaming-17.html

  22. Qin, Y., et al.: ABR streaming of VBR-encoded videos: characterization, challenges, and solutions. In: ACM CoNEXT (2018)

    Google Scholar 

  23. Qin, Y., et al.: A control theoretic approach to ABR video streaming: a fresh look at PID-based rate adaptation. In: INFOCOM 2017-IEEE Conference on Computer Communications, IEEE, pp. 1–9. IEEE (2017)

    Google Scholar 

  24. Riiser, H., Vigmostad, P., Griwodz, C., Halvorsen, P.: Commute path bandwidth traces from 3G networks: analysis and applications. In: ACM MMSys (2013)

    Google Scholar 

  25. Sandvine: The global Internet phenomena report (2019).https://www.sandvine.com/ press-releases/sandvine-releases-2019-global-internet-phenomena-report

  26. Spiteri, K., Urgaonkar, R., Sitaraman, R.K.: BOLA: near-optimal bitrate adaptation for online videos. In: IEEE INFOCOM 2016 - The 35th Annual IEEE International Conference on Computer Communications, pp. 1–9, April 2016. https://doi.org/10.1109/INFOCOM.2016.7524428

  27. Spiteri, K., Sitaraman, R., Sparacio, D.: From theory to practice: Improving bitrate adaptation in the DASH reference player. In: ACM MMsys (2018)

    Google Scholar 

  28. Stohr, D., Frömmgen, A., Rizk, A., Zink, M., Steinmetz, R., Effelsberg, W.: Where are the sweet spots?: a systematic approach to reproducible DASH player comparisons. In: ACM Multimedia (2017)

    Google Scholar 

  29. Sun, Y., et al.: CS2P: improving video bitrate selection and adaptation with data-driven throughput prediction. In: ACM SIGCOMM (2016)

    Google Scholar 

  30. Timmerer, C., Maiero, M., Rainer, B.: Which Adaptation Logic? An Objective and Subjective Performance Evaluation of HTTP-based Adaptive Media Streaming Systems. CoRR (2016)

    Google Scholar 

  31. Wamser, F., Casas, P., Seufert, M., Moldovan, C., Tran-Gia, P., Hossfeld, T.: Modeling the YouTube stack: from packets to quality of experience. Comput. Netw. 109, 211–224 (2016)

    Article  Google Scholar 

  32. Wang, C., Rizk, A., Zink, M.: SQUAD: a spectrum-based quality adaptation for dynamic adaptive streaming over HTTP. In: ACM MMSys (2016)

    Google Scholar 

  33. Yan, F.Y., et al.: Learning in situ: a randomized experiment in video streaming. In: USENIX NSDI (2019)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Maximilian Grüner .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Licciardello, M., Grüner, M., Singla, A. (2020). Understanding Video Streaming Algorithms in the Wild. In: Sperotto, A., Dainotti, A., Stiller, B. (eds) Passive and Active Measurement. PAM 2020. Lecture Notes in Computer Science(), vol 12048. Springer, Cham. https://doi.org/10.1007/978-3-030-44081-7_18

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-44081-7_18

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-44080-0

  • Online ISBN: 978-3-030-44081-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics