Adaptive video streaming is a relevant advancement with respect to classic progressive download streaming a-la YouTube. Among the different approaches, the video streamswitching technique is getting wide acceptance, being adopted by Microsoft, Apple and by popular video streaming services such as Akamai, Netflix, Hulu, Vudu, and Livestream. In this paper, we present a model of the automatic video streamswitching employed by one of these leading video streaming services along with a description of the client-side communication and control protocol. From the control architecture point of view, the automatic adaptation is achieved by means of two interacting control loops having the controllers at the client and the actuators at the server: one loop is the buffer controller, which aims at steering the client playout buffer to a target length by regulating the server sending rate; the other one implements the streamswitching controller and aims at selecting the video level. A detailed validation of the proposed model has been carried out through experimental measurements in an emulated scenario.
An Adaptive Video Streaming Control System: Modeling, Validation, and Performance Evaluation / DE CICCO, Luca; Mascolo, Saverio. - In: IEEE-ACM TRANSACTIONS ON NETWORKING. - ISSN 1063-6692. - 22:2(2014), pp. 526-539. [10.1109/TNET.2013.2253797]
An Adaptive Video Streaming Control System: Modeling, Validation, and Performance Evaluation
DE CICCO, Luca;MASCOLO, Saverio
2014-01-01
Abstract
Adaptive video streaming is a relevant advancement with respect to classic progressive download streaming a-la YouTube. Among the different approaches, the video streamswitching technique is getting wide acceptance, being adopted by Microsoft, Apple and by popular video streaming services such as Akamai, Netflix, Hulu, Vudu, and Livestream. In this paper, we present a model of the automatic video streamswitching employed by one of these leading video streaming services along with a description of the client-side communication and control protocol. From the control architecture point of view, the automatic adaptation is achieved by means of two interacting control loops having the controllers at the client and the actuators at the server: one loop is the buffer controller, which aims at steering the client playout buffer to a target length by regulating the server sending rate; the other one implements the streamswitching controller and aims at selecting the video level. A detailed validation of the proposed model has been carried out through experimental measurements in an emulated scenario.I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.