Cloud Gaming and Video Streaming Solution

  • #Cloud
  • #Computer vision
  • #R&D

About the Client

Boosteroid is a cutting-edge cloud platform that delivers an advanced cloud gaming experience for everyone.

Business Challenge

First, this project aimed to find a new use for GPUs after they became less popular in the mining industry. Therefore, our client has developed data centers and installed many servers, enabling many use cases for applying the solution to real users.

We helped our client develop a service for the sale of playtime and bring this solution to a completely new and accessible level for the user. Boosteroid has some competitors on the market, like Nvidia GeForce Now and Google Stadia. Our challenge was to make significant architectural solutions to provide the lowest playback latency, HD video quality with high FPS, and smooth gaming experience to compete with these solutions worthily.

Solution Overview

We entered the Boosteroid project at the very initial stage of building the system. In terms of the project, we worked with solutions for multiple data centers and the cloud. We developed and implemented some different tech solutions:

1) A private cloud solution spanning multiple datacenters with peculiar properties such as:

  • Attachment of drive with the game on the fly
  • A pool of running VMS to minimize startup time
  • PCI passthrough of NVIDIA GPU in KVM and ESXi hypervisors
  • 3 types of networks: management, video/audio, and game data, also, the own traffic shaper with 1ms precision
  • Copy to/from VM user save data
  • NAS with games with caching of most popular ones
  • Monitoring system (latency, crashes, etc.)

2) Software running on Windows VMs to emulate keyboard and mouse and grab video (Desktop duplication API) and audio

3) Software to manage a WebRTC streaming media server (Janus) and control games running on VMs and such aspects as resolution, FPS, etc. Development was on NodeJS and C.

4) Browser and desktop client (Qt) which plays RTP with Reed-Solomon error correction. Development was on JavaScript and C++.

5) E-shop developed on Python and JavaScript, where the user can buy playtime.

The application of this technology is quite varied. As a result, Boosteroid now sells this solution as PaaS and SaaS to other companies which produce games and other software.

Let's discuss your idea!

Boosteroid cloud gaming and Video Streaming solution architecture

Technological Details

We developed native apps for macOS and Windows using C++ and Qt. The primary language we used for the web part was Python.

The FFmpeg framework was modified for encoding and decoding video, and we used the SDL 2.0 cross-platform framework for virtualization and mouse move analysis.

Python
Python
C/C++
C/C++
Qt
Qt
FFmpeg
FFmpeg
SDL 2.0
SDL 2.0

Success stories

LLM-based financial investment advisory chatbot
#FinTech
#Large Language Model
#NLP
#Text analysis

LLM-powered investment advisory chatbot for efficient investment decision making

Digital financial market infrastructure platform
#Distributed ledger technology
#FinTech
#KYC
#Transaction monitoring

Building a scalable, secured system allows users to instantly create transactions in any asset, from anywhere on Earth, at any time.

Transaction monitoring and suspicious data detection solution
#Data analytics
#FinTech
#Sensitive data
#Transaction monitoring

Transaction monitoring system development with complying data security standards

Connect with our experts