{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,7]],"date-time":"2026-04-07T03:48:07Z","timestamp":1775533687599,"version":"3.50.1"},"reference-count":31,"publisher":"Association for Computing Machinery (ACM)","issue":"2s","license":[{"start":{"date-parts":[[2019,4,30]],"date-time":"2019-04-30T00:00:00Z","timestamp":1556582400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/100000001","name":"NSF","doi-asserted-by":"publisher","award":["CNS-1413998 and CNS-1763617"],"award-info":[{"award-number":["CNS-1413998 and CNS-1763617"]}],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Multimedia Comput. Commun. Appl."],"published-print":{"date-parts":[[2019,4,30]]},"abstract":"<jats:p>Modern video streaming uses adaptive bitrate (ABR) algorithms that run inside video players and continually adjust the quality (i.e., bitrate) of the video segments that are downloaded and rendered to the user. To maximize the quality-of-experience (QoE) of the user, ABR algorithms must stream at a high bitrate with low rebuffering and low bitrate oscillations. Further, a good ABR algorithm is responsive to user and network events and can be used in demanding scenarios such as low-latency live streaming. Recent research papers provide an abundance of ABR algorithms but fall short on many of the above real-world requirements.<\/jats:p>\n          <jats:p>\n            We develop Sabre, an open-source publicly available simulation tool that enables fast and accurate simulation of adaptive streaming environments. We empirically validated Sabre to show that it accurately simulates real-world environments. We used Sabre to design and evaluate BOLA-E and DYNAMIC, two novel ABR algorithms. We also developed a FAST SWITCHING algorithm that can replace segments that have already been downloaded with higher-bitrate (thus, higher-quality) segments. The new algorithms provide higher QoE to the user in terms of higher bitrate, fewer rebuffers, and lesser bitrate oscillations. In addition, these algorithms react faster to user events such as startup and seek, and they respond more quickly to network events such as improvements in throughput. Further, they perform very well for live streams that require low latency, a challenging scenario for ABR algorithms. Overall, our algorithms offer superior video QoE and responsiveness for real-life adaptive video streaming, in comparison to the state-of-the-art.\n            <jats:italic>Importantly, all three algorithms presented in this article are now part of the official DASH reference player<\/jats:italic>\n            dash.js\n            <jats:italic>and are being used by video providers in production environments.<\/jats:italic>\n            While our evaluation and implementation are focused on the DASH environment, our algorithms are equally applicable to other adaptive streaming formats such as Apple HLS.\n          <\/jats:p>","DOI":"10.1145\/3336497","type":"journal-article","created":{"date-parts":[[2019,7,19]],"date-time":"2019-07-19T13:17:14Z","timestamp":1563542234000},"page":"1-29","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":114,"title":["From Theory to Practice"],"prefix":"10.1145","volume":"15","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-6754-705X","authenticated-orcid":false,"given":"Kevin","family":"Spiteri","sequence":"first","affiliation":[{"name":"University of Massachusetts, Amherst, MA, USA"}]},{"given":"Ramesh","family":"Sitaraman","sequence":"additional","affiliation":[{"name":"University of Massachusetts, Amherst 8 Akamai Technologies, Cambridge, MA, USA"}]},{"given":"Daniel","family":"Sparacio","sequence":"additional","affiliation":[{"name":"CBS Interactive, San Francisco, CA, USA"}]}],"member":"320","published-online":{"date-parts":[[2019,7,19]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"Adobe. 2013. HTTP Dynamic Streaming Specification Version 3.0 FINAL. Retrieved from https:\/\/www.adobe.com\/devnet\/hds.html."},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/2910017.2910596"},{"key":"e_1_2_1_3_1","volume-title":"Cisco Visual Networking Index: Forecast and Trends","year":"2017","unstructured":"Cisco. 2019. Cisco Visual Networking Index: Forecast and Trends, 2017--2022. Retrieved from https:\/\/www.cisco.com\/c\/en\/us\/solutions\/collateral\/service-provider\/visual-networking-index-vni\/white-paper-c11-741490.html."},{"key":"e_1_2_1_4_1","volume-title":"Raw Data\u2014Measuring Broadband America","author":"Commision Federal Communications","year":"2016","unstructured":"Federal Communications Commision. 2016. Raw Data\u2014Measuring Broadband America 2016. Retrieved from https:\/\/www.fcc.gov\/reports-research\/reports\/measuring-broadband-america\/raw-data-measuring-broadband-america-2016."},{"key":"e_1_2_1_5_1","unstructured":"Dailymotion. 2017. hls.js from Dailymotion to Beyond. Retrieved from https:\/\/medium.com\/dailymotion\/hls-js-from-dailymotion-to-beyond-384c0b2eeaa6."},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1109\/PV.2013.6691442"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/2043164.2018478"},{"key":"e_1_2_1_8_1","unstructured":"DASH Industry Forum. 2016. September 13 2016 dash.js Meeting Minutes. Retrieved from https:\/\/github.com\/Dash-Industry-Forum\/dash.js\/wiki\/Meeting-Minutes."},{"key":"e_1_2_1_9_1","unstructured":"DASH Industry Forum. 2019. DASH Reference Client 3.0.0. Retrieved from https:\/\/reference.dashif.org\/dash.js\/v3.0.0\/samples\/dash-if-reference-player\/index.html."},{"key":"e_1_2_1_10_1","volume-title":"accessed","author":"Industry Forum DASH","year":"2019","unstructured":"DASH Industry Forum. accessed 2019. dash.js Meeting Minutes. Retrieved from https:\/\/github.com\/Dash-Industry-Forum\/dash.js\/wiki\/Meeting-Minutes."},{"key":"e_1_2_1_11_1","unstructured":"Blender Foundation. 2008. Big Buck Bunny Movie. Retrieved from https:\/\/peach.blender.org\/."},{"key":"e_1_2_1_12_1","unstructured":"Google. 2015. Shaka Player. Retrieved from https:\/\/opensource.google.com\/projects\/shaka-player."},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/2740070.2626296"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/2413176.2413189"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1109\/TNET.2013.2281542"},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1109\/JSAC.2014.140405"},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/2805789.2805800"},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/3098822.3098843"},{"key":"e_1_2_1_19_1","unstructured":"R. Pantos and W. May. 2017. HTTP Live Streaming. RFC 8216. RFC Editor."},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/2483977.2483991"},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/3204949.3204953"},{"key":"e_1_2_1_22_1","volume-title":"Proceedings of the 35th Annual IEEE International Conference on Computer Communications (IEEE INFOCOM\u201916)","author":"Spiteri Kevin","unstructured":"Kevin Spiteri, Rahul Urgaonkar, and Ramesh K. Sitaraman. 2016. BOLA: Near-optimal bitrate adaptation for online videos. In Proceedings of the 35th Annual IEEE International Conference on Computer Communications (IEEE INFOCOM\u201916). IEEE, 1--9."},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/1943552.1943572"},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/3123266.3123426"},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/2934872.2934898"},{"key":"e_1_2_1_26_1","volume-title":"accessed","author":"Systems Wowza Media","year":"2019","unstructured":"Wowza Media Systems. accessed 2019. Low Latency Streaming. Retrieved from https:\/\/www.wowza.com\/low-latency."},{"key":"e_1_2_1_27_1","volume-title":"accessed","author":"Systems Wowza Media","year":"2019","unstructured":"Wowza Media Systems. accessed 2019. What is Low Latency, and Who Needs It? Retrieved from https:\/\/www.wowza.com\/blog\/what-is-low-latency-and-who-needs-it."},{"key":"e_1_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1109\/LCOMM.2016.2601087"},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/2910017.2910593"},{"key":"e_1_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/2829988.2787486"},{"key":"e_1_2_1_31_1","volume-title":"IIS smooth streaming technical overview. Technical report","author":"Zambelli Alex","unstructured":"Alex Zambelli. 2009. IIS smooth streaming technical overview. Technical report, Microsoft Corporation."}],"container-title":["ACM Transactions on Multimedia Computing, Communications, and Applications"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3336497","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3336497","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3336497","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T19:07:25Z","timestamp":1750273645000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3336497"}},"subtitle":["Improving Bitrate Adaptation in the DASH Reference Player"],"short-title":[],"issued":{"date-parts":[[2019,4,30]]},"references-count":31,"journal-issue":{"issue":"2s","published-print":{"date-parts":[[2019,4,30]]}},"alternative-id":["10.1145\/3336497"],"URL":"https:\/\/doi.org\/10.1145\/3336497","relation":{},"ISSN":["1551-6857","1551-6865"],"issn-type":[{"value":"1551-6857","type":"print"},{"value":"1551-6865","type":"electronic"}],"subject":[],"published":{"date-parts":[[2019,4,30]]},"assertion":[{"value":"2018-11-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2019-05-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2019-07-19","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}