H2BR: An HTTP/2-based Retransmission Technique to Improve the QoE of Adaptive Video Streaming Minh Nguyen minh.nguyen@aau.at Institute of Information Technology Alpen-Adria-Universität Klagenfurt Klagenfurt, Austria Christian Timmerer christian.timmerer@aau.at Institute of Information Technology Alpen-Adria-Universität Klagenfurt & Bitmovin Klagenfurt, Austria Hermann Hellwagner hermann.hellwagner@aau.at Institute of Information Technology Alpen-Adria-Universität Klagenfurt Klagenfurt, Austria ABSTRACT HTTP-based Adaptive Streaming (HAS) plays a key role in over-the- top video streaming. It contributes towards reducing the rebufering duration of video playout by adapting the video quality to the cur- rent network conditions. However, it incurs variations of video quality in a streaming session because of the throughput fuctua- tion, which impacts the user’s Quality of Experience (QoE). Besides, many adaptive bitrate (ABR) algorithms choose the lowest-quality segments at the beginning of the streaming session to ramp up the playout bufer as soon as possible. Although this strategy decreases the startup time, the users can be annoyed as they have to watch a low-quality video initially. In this paper, we propose an efcient retransmission technique, namely H2BR, to replace low-quality segments being stored in the playout bufer with higher-quality versions by using features of HTTP/2 including (i) stream priority, (ii) server push, and (iii) stream termination. The experimental re- sults show that H2BR helps users avoid watching low video quality during video playback and improves the user’s QoE. H2BR can decrease by up to more than 70% the time when the users sufer the lowest-quality video as well as benefts the QoE by up to 13%. CCS CONCEPTS · Information systems Multimedia streaming; · Networks Application layer protocols. KEYWORDS HTTP adaptive streaming, DASH, ABR algorithms, QoE, HTTP/2 ACM Reference Format: Minh Nguyen, Christian Timmerer, and Hermann Hellwagner. 2020. H2BR: An HTTP/2-based Retransmission Technique to Improve the QoE of Adap- tive Video Streaming. In Packet Video Workshop (PV’20), June 10ś11, 2020, Istanbul, Turkey. ACM, Istanbul, Turkey, 7 pages. https://doi.org/10.1145/33 86292.3397117 Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for proft or commercial advantage and that copies bear this notice and the full citation on the frst page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specifc permission and/or a fee. Request permissions from permissions@acm.org. PV’20, June 10ś11, 2020, Istanbul, Turkey © 2020 Association for Computing Machinery. ACM ISBN 978-1-4503-7946-5/20/06. . . $15.00 https://doi.org/10.1145/3386292.3397117 1 INTRODUCTION HTTP-based Adaptive Streaming (HAS) has become the de facto standard for delivering video over the Internet [1]. In HAS, multiple versions are generated from an original video at the server in order to adapt to the network. Each version is then divided into temporal segments of the same duration. To retrieve the video content, the client sends HTTP requests which fetch the most suitable versions for the next segments based on an adaptive bitrate (ABR) algorithm employed at the client. The ABR algorithm can rely on the client parameters such as bufer status, or network parameters such as throughput. There have been numerous ABR algorithms proposed to be im- plemented at the client side which can be clustered into bandwidth- based, bufer-based, and mixed adaptation [2]. The main goal of these methods is to adapt the video quality to the current network condition for the purpose of avoiding streaming issues like bufer drainage. However, they sometimes lead to video quality variations as the throughput fuctuates. These quality switches may signif- cantly impact the user’s Quality of Experience (QoE) [3]. Most of the ABR algorithms aim to request higher video quality versions when the throughput increases but ignore to improve the quality of already bufered low-quality, but not played-out segments even though the throughput may be enough to sustain more than one segment delivery at the same time. Meanwhile, a trace containing video streaming information collected from Akamai’s video con- tent delivery network (CDN) shows that almost 36% of the sessions sufer at least one downward variation in video quality [4]. Addi- tionally, many state-of-the-art ABR algorithms start a streaming session (i.e., the startup phase) with the lowest-quality segments to ramp up the bufer and, as a result, decrease the startup delay. However, users may quickly terminate a streaming session if the video quality is not good [5, 6]. HTTP/2 was released in 2015 by the Internet Engineering Task Force (IETF) [7]. It was issued as a higher performance alternative over its predecessor HTTP/1.1 and evaluated in the context of HAS by Mueller et al. [8]. It provides several key features including (i) server push, where website assets can be pushed to the client with- out user’s explicit requests for them, (ii) stream priority that enables the client to indicate how it favors the server to allocate resources when pushing concurrent data, and (iii) stream termination where unusable data can be terminated immediately by users. These fea- tures allow HTTP/2 to make improvements such as smaller latency and reduction of HTTP request overhead compared to HTTP/1.1.