I. Introduction
The dynamics of a video streaming system under time-varying network conditions, serve as a challenge in designing a robust rate adaptation algorithm. An efficient client-based rate adaptation algorithm is critical in ensuring the quality of user experience during video streaming. Despite several proposals, previous studies have shown limitations of state-of-the-art rate adaptation solutions [1]. While some solutions are too aggressive, others are too conservative to the dynamics of the network conditions.