Internet video streaming places new demands on
source coding and network transport algorithms. The
challenge is to deliver compressed video packets
before their play-out deadline, despite of varying
throughput, packet delay, and loss. The book
provides an optimization framework for packet
scheduling in video streming that maximizes the
video quality at the receiving client while taking
into account the above constraints. We derive
instances of our framework for several advanced
video streaming architectures, applications, and
coding techniques. These include streaming over
multiple network paths or from multiple media
servers, streaming from an intermediate network
proxy, and streaming with rich acknowledgements. We
assess the performance of our framework through
series of systematic experiments in all of these
scenarios. The experimental results are accurately
predicted through our analysis. In addition, we
evaluate the performance of rate-distortion
optimized packet scheduling for streaming over
network traces of packet losses and packet delays
collected in the Internet.
source coding and network transport algorithms. The
challenge is to deliver compressed video packets
before their play-out deadline, despite of varying
throughput, packet delay, and loss. The book
provides an optimization framework for packet
scheduling in video streming that maximizes the
video quality at the receiving client while taking
into account the above constraints. We derive
instances of our framework for several advanced
video streaming architectures, applications, and
coding techniques. These include streaming over
multiple network paths or from multiple media
servers, streaming from an intermediate network
proxy, and streaming with rich acknowledgements. We
assess the performance of our framework through
series of systematic experiments in all of these
scenarios. The experimental results are accurately
predicted through our analysis. In addition, we
evaluate the performance of rate-distortion
optimized packet scheduling for streaming over
network traces of packet losses and packet delays
collected in the Internet.