DESOSA 2021

OBS Studio

Figure: OBS logo

Open Broadcater Software (OBS) studio is a free and open-source cross platform streaming and recording program. OBS provides real-time source and device capture, scene composition, encoding, recording, and broadcasting.

OBS was first developed by Hugh “Jim” Bailey as a small tool to record video game. Then more and more contributors volunteer to work on this project since it was released on github in 2013.

Now OBS studio is supported on Mac, Linux and Windows system, and has become one of the most popular tools in streaming and video recording field.

Authors

Jeroen van Dijk

First-year Computer Science Master's student interested in Algorithmics and coding bots for various games such as chess, onitama and Rocket League.

Chakir el Moussaoui

Computer Science Master's student with a specialisation in Data Science and Technology.

Jing Zhou

First-year master student of Computer Science with a specialization in Software Technology.

Huishun Zhang

Computer Science master having a preference of Intercative Intellegience.

OBS - Variability Analysis

Galster first introduced “software variability” in 2015 1 Later on, Meinicke et al. divided it into two types, functional and non-functional variations2. Functional variations can be shown as functional enhancements which are good for users, while non-functional variations are the same set of functions realized on different hardware platforms. So we will discuss the variability of OBS Studio from the above two forms. Non-functional variations Different platforms As a software, the variability in platforms of OBS reflects on offering software based on different operating systems.

OBS - Quality and Evaluation

OBS Studio was started in 2013 by Hugh “Jim” Bailey and quickly grew with the help of many online collaborators working to improve the software. In the present day, the software is community-driven with over 400 contributors. Because there is no real company, the autonomy must be very solid for the software development to run well Software quality process A method to ensure the development of OBS Studio is the use of software quality processes and how they are applied.

OBS - Architectural Decisions

In our last essay, we talked about the product vision of OBS Studio, which is a software for live streaming and recording, and this essay focuses more on the underlying architecture of OBS. The OBS community carried out a code refactoring in 2016, in order to adapt to the use of multiple platforms. After the refactoring, the code can now be viewed on OBS Studio Github. The objectives of the new architecture are: make it multi-platform, separate the application from the core, and easier to extend and simplify complex systems1.

OBS - Product Vision

Open Broadcasting Software (OBS)1 Studio is an open-source cross-platform streaming and recording program. Instead of being a high-priced subscription program or a free program that is toned down in its capabilities unless you pay some fee, OBS Studio is free to use, with no strings attached. The mission of the developers is to become the leading software for live streaming and video recording. The team actively listens to its users and tries to tailor a product that fits everyone’s needs.