Skip to content

Swistusmen/gCosm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gCosm

Server for streaming, receiving and transcoding video with support of AV1 format. Additionally enables to receive additional data on HTTP (like space coordinates). Supports hls and rtsp. Part of my engineering project, the second one is avaliable here: https://github.com/Swistusmen/Space-Seal

Tech stack

  • C++

  • C

  • Google Test

  • Cpp Rest SDK (Casablanca)

  • CMake

  • Python

  • PyTest

How to build

sh scripts/prepare_env.sh

sh scripts/build.sh

Tests


Unit tests- parser component only

sh scripts/test.sh


User acceptance/black tests

sh scripts/uat.sh

How does it work

As an input application takes congig.json, or if any arguments were added creates such an object. With a -h flag you can learn about the opportunities which application gives. Design of an app let developers to extend json freely.
Scheme

image


Every of steps which follows after parsing json is not obligatory. For hls streaming application demands http server working on seleceted position

Purpose and extra notes