Anže Rehar (2012) IMPLEMENTATION OF HTTP LIVE STREAMING PROTOCOL IN JAVA. EngD thesis.
In this thesis we discuss protocols for streaming to mobile devices. Tremendous growth of smartphone and tablet sales numbers over the past few years push content providers to seek new ways to offer video content. However, these devices have some limitations that make the implementation of video streaming a complex project. Most depends on the streaming protocol selection. There is a set of HTTP based technologies but there are no standards for adaptive streaming to mobile devices. In thesis we describe different ways of streaming video content to mobile devices and browsers. Due to network speed limitations we are focusing on protocols that have mechanisms for adaptive bitrate streaming. In main part of the thesis we describe HTTP Live Streaming in detail. We describe a process of preparing video content and the segmentation process of video stream. Next step is preparation of playlists and streaming to mobile devices. We show the strengths and weaknesses of HLS protocol and compare it to its main competitors - Microsoft Smooth Streaming and Adobe HTTP Dynamic Streaming. Main motivation and reason for this thesis is the development of program library in Java programming language that implements HLS protocol. Library can be used on various operating systems and platforms. In last part we describe the architecture and process workflow together with main issues we encountered during the development. As an evidence of successful implementation two applications are shown that both use this software library.
|Item Type: ||Thesis (EngD thesis)|
|Keywords: ||HTTP Live Streaming, video streaming, adaptive streaming, rate-adaptation algorithms, HTTP Dynamic Streaming, Microsoft Smooth Streaming, video encoding, Android|
|Number of Pages: ||52|
|Language of Content: ||Slovenian|
|Mentor / Comentors: |
|Name and Surname||ID||Function|
|doc. dr. Matija Marolt||271||Mentor|
|Link to COBISS: ||http://www.cobiss.si/scripts/cobiss?command=search&base=50070&select=(ID=00009538388)|
|Institution: ||University of Ljubljana|
|Department: ||Faculty of Computer and Information Science|
|Item ID: ||1929|
|Date Deposited: ||12 Nov 2012 17:15|
|Last Modified: ||28 Nov 2012 12:24|
Actions (login required)