A Dynamic Adaptive HTTP Streaming Video Service for Google Android LUCIANO RUBIO ROMERO KTH Information and Communication Technology Degree project in Communication Systems Second level, 30.0 HEC Stockholm, Sweden A Dynamic Adaptive HTTP Streaming Video Service for Google Android Master of Science Thesis Luciano Rubio Romero
[email protected] Academic supervisor: Gerald Q. Maguire Jr. Industrial supervisor: Thorsten Lohmar School of Information and Communication Technology (ICT) Royal Institute of Technology (KTH) Stockholm, Sweden October 6, 2011 To dad. i Abstract Adaptive streaming approaches over Hypertext Transfer Protocol (HTTP), such as Apple’sHTTP Live streaming (HLS) and Microsoft’s Live Smooth Streaming, have recently become very popular. This master’s thesis project developed and evaluated several media rate adaptation algorithms optimized for mobile networks with a client running on Google’s Android operating system. The deployed service supports HLS and the emerging ISO/IEC MPEG standard called Dynamic Adaptive Streaming over HTTP (MPEG-DASH). Live media was the focus of the evaluation, since this content can not be cached in advance at the user’s device, hence the quality of the user’s experience will be affected by the currently available bandwidth which the user can utilize. Experiments were performed for multiple scenarios illustrating different network capabilities, especially various amounts of bandwidth available to the user. This project has produced an implementation of HTTP-based adaptive streaming. This implementation follows the MPEG standard and enables robust and smooth playback of live video content via Google’s Android devices. Results of the experiments have shown that the proposed adaptation mechanisms efficiently utilize the available bandwidth of the network.