delude88 / ds-native-webclient

Native webclient for the digital stage project, which streams audio via WebRTC

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ds-native-webclient

Native webclient for the digital stage project, which streams audio via WebRTC

This is just a private project and not maintained or supported by digital stage, but still interacting with the concurrent digital stage infrastructure.

Mainly this project acts as feasibility and archive for example code provided to the developer of digital stage.

Dependencies

  • cmake/3.8+
  • nlohmann_json/3.9.1
  • cpprestsdk/2.10.18
  • openssl/1.1.1l

macOS

Clone this repository and enter it:

git clone https://github.com/delude88/ds-native-webclient.git
cd ds-native-webclient

Then proceed either using conan or not:

Using conan

Install conan if you dont' own it yet:

pip3 install wheel setuptools
pip3 install conan

Install the missing dependencies:

git submodule update --init --recursive
conan install -if build .

And build:

cmake -S . -B build
cmake --build build --parallel

Without conan

Install the missing dependencies using brew:

brew install nlohmann-json cpprestsdk cmake

And build:

cmake -S . -B build
cmake --build build --parallel

Linux

Clone this repository and enter it:

git clone https://github.com/delude88/ds-native-webclient.git
cd ds-native-webclient

Then proceed either using conan or not:

Using conan

Install conan if you don't own it yet:

sudo apt-get install python3-pip
pip3 install wheel setuptools
pip3 install conan

Install the missing dependencies:

sudo apt-get install libssl-dev libsrtp2-dev libgl-dev libsecret-1-dev build-essential cmake pkg-config libasound2-dev libjack-dev
git submodule update --init --recursive
conan install -if build .

And build:

cmake -S . -B build
cmake --build build --parallel

Without conan

Install the missing dependencies via apt:

sudo apt-get install libssl-dev libsrtp2-dev libgl-dev libsecret-1-dev libcpprest-dev nlohmann-json-dev build-essential cmake pkg-config libasound2-dev libjack-dev

Install local dependencies using submodules:

git submodule update --init --recursive

And build:

cmake -S . -B build
cmake --build build --parallel

About

Native webclient for the digital stage project, which streams audio via WebRTC

License:MIT License


Languages

Language:C++ 66.1%Language:CMake 29.9%Language:Shell 2.0%Language:AppleScript 0.6%Language:Objective-C++ 0.6%Language:Swift 0.2%Language:Python 0.2%Language:Batchfile 0.2%Language:Objective-C 0.1%Language:C 0.0%