Font Size: a A A

Server-side Design And Implementation Of A Web-based Streaming Platform

Posted on:2016-08-08Degree:MasterType:Thesis
Country:ChinaCandidate:Fredrik RosenqvistFull Text:PDF
GTID:2308330503451225Subject:Software engineering
Abstract/Summary:PDF Full Text Request
Over the past 10 years online video streaming has seen a tremendous increase in popularity,as it has become a great source of both entertainment and education. This increase in popularity has led to demands for higher quality streams, shorter buffering time and service adaptivity, based on the user’s personal prerequisites. These demands together with a constant increase in Internet usage have posed several challenges for streaming service providers to overcome.Within this master thesis an exploratory research and development project ha s been conducted. The project’s purpose has been to investigate common approaches, standards and trendsrelated to establishing a multimedia streaming service. Based on the results from these investigations, the purpose has furthermore been to design and implement a proof- of-concept streaming server fulfilling the thesis internship company’s needsand requirements.Research has concluded that there are at least five vital components, which have to be carefully considered in order to establish a successful streaming service. These vital components are; the service system structure, the service application programming interface(API), the service hosting solut ion, the service data storage solution and finally the actual streaming module. Based on results from conducted investigations of common design approaches for each vital component, decisions for the thesis project implementation have been made. The resulting system has been built using the event-based system structure framework Node.js. A representational state transfer(REST)API has furthermore been imp lemented for managing client request routing. The result ing system has been imple mented on a self- hosted server solution even though this is neither a preferred choice intheory nor common practice.The decision has however been made due to future plans at the thesis internship company of investingin a corporate- wide cloud-based server solut ion. For the service data storage solution the relation- based database management system MySQ L has been implemented. For the final recognized vital component, the streaming module, support for HTTP-based mult imedia streams has been implemented. This choice of technique has been made due to the many benefits brought on by using HTTP, such as cost efficiency and bandwidth optimization. The use of HTTP is also currently a trending choice of technique within the streaming community due to the recently published standard MPEG-DASH.
Keywords/Search Tags:HTTP-based streaming, MPEG-DASH, Node.js, RESTful API
PDF Full Text Request
Related items