Change search
ReferencesLink to record
Permanent link

Direct link
Server-side design and implementation of a web-based streaming platform
Linköping University, Department of Computer and Information Science, Software and Systems.
2015 (English)Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE creditsStudent thesisAlternative title
Design och implementation av serversidan för en webbaserad streamingplattform (Swedish)
Abstract [en]

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 has been conducted. The project’s purpose has been to investigate common approaches, standards and trends related 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 needs and 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 solution, 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 implemented for managing client request routing. The resulting system has been implemented on a self-hosted server solution even though this is neither a preferred choice in theory nor common practice. The decision has however been made due to future plans at the thesis internship company of investing in a corporate-wide cloud-based server solution. For the service data storage solution the relation-based database management system MySQL has been implemented. For the final recognized vital component, the streaming module, support for HTTP-based multimedia 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

Thesis for Master’s Degree at HIT and LiU within the streaming community due to the recently published standard MPEG-DASH.

Place, publisher, year, edition, pages
2015. , 140 p.
Keyword [en]
Streaming, HTTP-based streaming, MPEG-DASH, NodeJS, RESTful API
National Category
Computer Engineering
URN: urn:nbn:se:liu:diva-123015ISRN: LIU-IDA/LITH-EX-A--15/072--SEOAI: diva2:875791
External cooperation
Harbin Institute of Technology
2015-09-30, Origo 1, Origo, 14:00 (English)
Available from: 2015-12-02 Created: 2015-12-01 Last updated: 2015-12-02Bibliographically approved

Open Access in DiVA

Serverside design and implementation of a web based streaming platform(6287 kB)139 downloads
File information
File name FULLTEXT01.pdfFile size 6287 kBChecksum SHA-512
Type fulltextMimetype application/pdf

Search in DiVA

By author/editor
Rosenqvist, Fredrik
By organisation
Software and Systems
Computer Engineering

Search outside of DiVA

GoogleGoogle Scholar
Total: 139 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

Total: 430 hits
ReferencesLink to record
Permanent link

Direct link