TY - GEN
T1 - Dynamic Push for HTTP Adaptive Streaming with Deep Reinforcement Learning
AU - Du, Haipeng
AU - Yuan, Danfu
AU - Zhang, Weizhan
AU - Zheng, Qinghua
N1 - Publisher Copyright:
© 2021 IEEE.
PY - 2021
Y1 - 2021
N2 - HTTP adaptive streaming (HAS) has revolutionized video distribution over the Internet due to its prominent benefit of outstanding quality of experience (QoE). Due to the pull-based nature of HTTP/1.1, the client must make requests for each segment. This usually causes high request overhead and low bandwidth utilization and finally reduces QoE. Currently, research into the HAS adaptive bitrate algorithm typically focuses on the server-push feature introduced in the new HTTP standard, which enables the client to receive multiple segments with a single request. Every time a request is sent, the client must simultaneously make decisions on the number of segments the server should push and the bitrate of these future segments. As the decision space complexity increases, existing rule-based strategies inevitably fail to achieve optimal performance. In this paper, we present D-Push, an HAS framework that combines deep reinforcement learning (DRL) techniques. Instead of relying on inaccurate assumptions about the environment and network capacity variation models, D-Push trains a DRL model and makes decisions by exploiting the QoE of past decisions through the training process and adapts to a wide range of highly dynamic environments. The experimental results show that D-Push outperforms the existing state-of-the-art algorithm by 12%-24% in terms of the average QoE.
AB - HTTP adaptive streaming (HAS) has revolutionized video distribution over the Internet due to its prominent benefit of outstanding quality of experience (QoE). Due to the pull-based nature of HTTP/1.1, the client must make requests for each segment. This usually causes high request overhead and low bandwidth utilization and finally reduces QoE. Currently, research into the HAS adaptive bitrate algorithm typically focuses on the server-push feature introduced in the new HTTP standard, which enables the client to receive multiple segments with a single request. Every time a request is sent, the client must simultaneously make decisions on the number of segments the server should push and the bitrate of these future segments. As the decision space complexity increases, existing rule-based strategies inevitably fail to achieve optimal performance. In this paper, we present D-Push, an HAS framework that combines deep reinforcement learning (DRL) techniques. Instead of relying on inaccurate assumptions about the environment and network capacity variation models, D-Push trains a DRL model and makes decisions by exploiting the QoE of past decisions through the training process and adapts to a wide range of highly dynamic environments. The experimental results show that D-Push outperforms the existing state-of-the-art algorithm by 12%-24% in terms of the average QoE.
KW - HTTP adaptive streaming
KW - deep reinforcement learning
KW - server push
UR - https://www.scopus.com/pages/publications/85129820752
U2 - 10.1109/ICPADS53394.2021.00112
DO - 10.1109/ICPADS53394.2021.00112
M3 - 会议稿件
AN - SCOPUS:85129820752
T3 - Proceedings of the International Conference on Parallel and Distributed Systems - ICPADS
SP - 851
EP - 858
BT - Proceedings - 2021 IEEE 27th International Conference on Parallel and Distributed Systems, ICPADS 2021
PB - IEEE Computer Society
T2 - 27th IEEE International Conference on Parallel and Distributed Systems, ICPADS 2021
Y2 - 14 December 2021 through 16 December 2021
ER -