Development of a Scalable and Distributed Streaming Platform

Metzler, Manuel and Häring, Sascha (2024) Development of a Scalable and Distributed Streaming Platform. Other thesis, OST Ostschweizer Fachhochschule.

[thumbnail of FS 2024-BA-EP-Metzler-Häring-Development of a Scalable and Distributed Streaming Platform.pdf] Text
FS 2024-BA-EP-Metzler-Häring-Development of a Scalable and Distributed Streaming Platform.pdf - Supplemental Material

Download (558kB)

Abstract

The increasing demand for video streaming services highlights a gap in the availability of free and open-source tools that support scalable and distributed streaming with video conversion capabilities. Existing platforms like YouTube and Vimeo offer scalability and conversion but are neither open source nor self-hostable. Conversely, open-source solutions such as Jellyfin and PhotoPrism lack the ability to convert videos upon upload and do not scale efficiently.

This thesis aims to develop a backend server that facilitates scalable and distributed video streaming with integrated conversion capabilities. The objective is to create a free and open-source solution that addresses the limitations of current offerings in the market.

The development process began with an evaluation of streaming technologies, focusing on factors such as client support, openness of the standard, and streaming requirements. Dynamic Adaptive Streaming over HTTP (DASH) was selected due to its open standard, extensive client support, and compatibility with royalty-free formats such as WebM-DASH. To achieve scalability, the server was designed to be stateless. Video files are automatically converted and published post-upload utilizing a message queue system for signaling, ensuring scalable and atomic conversion tasks.

Using DASH as the underlying streaming technology allowed the use of modern video formats, reducing storage requirements. The stateless design enabled horizontal scaling, while the message queue ensured efficient handling of video conversion tasks. Each conversion task is processed exactly once and in the order received, ensuring reliability and temporal decoupling.

The developed streaming platform successfully meets the needs for a scalable, distributed, and open-source video streaming service with integrated conversion capabilities. It fills the existing gap by providing a self-hostable solution that leverages modern streaming standards and scalable architecture, making it a valuable tool for communities and organizations seeking an alternative to proprietary platforms.

Item Type: Thesis (Other)
Subjects: Area of Application > Multimedia > Video
Area of Application > Image/Video Processing
Technologies > Protocols > HTTP/S
Metatags > IFS (Institute for Software)
Divisions: Bachelor of Science FHO in Informatik > Bachelor Thesis
Depositing User: OST Deposit User
Contributors:
Contribution
Name
Email
Thesis advisor
Bocek, Thomas
UNSPECIFIED
Expert
Stucki, Sven
UNSPECIFIED
Proofreader
Keller, Stefan
UNSPECIFIED
Date Deposited: 04 Oct 2024 05:47
Last Modified: 04 Oct 2024 05:47
URI: https://eprints.ost.ch/id/eprint/1211

Actions (login required)

View Item
View Item