Abstract
In this thesis, we have implemented a system that allows a user to take videos and upload to the server, and also allows other users to watch live broadcast simultaneously. In order to instantaneously adjust the quality of live stream according to the speed of the network, we use HTTP Live Streaming protocol, which is proposed by the Apple Inc. and is also the most widespread HTTP Adaptive Bitrate Streaming technology, as our core streaming protocol. To show the advantages of HTTP Live Streaming in Live Broadcast and VOD services, we use iOS devices as the video source. After recording and uploading recorded videos to the server, the server transcodes and delivers the live broadcast to the clients. Furthermore, since we upload segmented recorded file to the server instead of streaming video to the server, the ineludible delays caused by HTTP Live Streaming itself and the additional delays caused during uploading are analyzed and discussed in the thesis. Many internet media services, such as YouTube and Justin.tv, rely on Adobe Flash on PC platforms for controlling and displaying the user interface. Nevertheless, these plug-in based applications are seldom used on handheld devices due to the concerns such as security, power consumption, and platform design issues. Therefore, in this thesis, we use HTML5, which is the latest HTML standard, to allow the system to embed multimedia contents into the web pages without installing plug-ins. By combining HTTP Live Streaming and HTML5, we accomplished a general web page, serving both PCs and handheld devices platforms, which allows us to deliver the live broadcast contents to the clients more efficiently.