All Projects → yanhua133 → mediasoup-sfu-cpp

yanhua133 / mediasoup-sfu-cpp

Licence: Apache-2.0 license
webrtc c++ library for mediasoup with full sfu c++ demo

Programming Languages

C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to mediasoup-sfu-cpp

Srs
SRS is a simple, high efficiency and realtime video server, supports RTMP, WebRTC, HLS, HTTP-FLV, SRT and GB28181.
Stars: ✭ 16,734 (+13962.18%)
Mutual labels:  sfu
Mediasoup
Cutting Edge WebRTC Video Conferencing
Stars: ✭ 4,054 (+3306.72%)
Mutual labels:  sfu
Jitsi Meet
Jitsi Meet - Secure, Simple and Scalable Video Conferences that you use as a standalone app or embed in your web application.
Stars: ✭ 17,247 (+14393.28%)
Mutual labels:  sfu
Ion
Real-Distributed RTC System by pure Go and Flutter
Stars: ✭ 3,279 (+2655.46%)
Mutual labels:  sfu
snowem
Snowem is a lightweight live streaming server, based on webrtc technology. Its design mainly focuses on simplicity, scalability and high performance.
Stars: ✭ 73 (-38.66%)
Mutual labels:  sfu
RTCEngine-server
WebRTC Media Server that scales well
Stars: ✭ 20 (-83.19%)
Mutual labels:  sfu
Ren
As a mascot for the SFU Anime Club, Ren is our in-house Discord bot. Includes first/third party modules that are in use.
Stars: ✭ 16 (-86.55%)
Mutual labels:  sfu
pyrite
Pyrite is a web(RTC) client for the Galène videoconference server.
Stars: ✭ 253 (+112.61%)
Mutual labels:  sfu
livekit-server
Scalable, high-performance WebRTC SFU. SDKs in JavaScript, React, React Native, Flutter, Swift, Kotlin, Unity/C#, Go, Ruby and Node.
Stars: ✭ 3,757 (+3057.14%)
Mutual labels:  sfu
100ms-web-v1
JavaScript Video Conferencing SDK & React Sample App
Stars: ✭ 26 (-78.15%)
Mutual labels:  sfu
mystery
WebRTC Server implemented by ❤️ Rust + Node.js.
Stars: ✭ 150 (+26.05%)
Mutual labels:  sfu
kurento-group-call-node
kurento group call server
Stars: ✭ 49 (-58.82%)
Mutual labels:  sfu
mediasoup-cpp
The full C++ implementation of mediasoup
Stars: ✭ 27 (-77.31%)
Mutual labels:  mediasoup
Tubumu.Abp.Meeting
An abp module to create meeting app quickly.
Stars: ✭ 15 (-87.39%)
Mutual labels:  mediasoup
vortex
Revolt voice server
Stars: ✭ 61 (-48.74%)
Mutual labels:  mediasoup
mediasoup-broadcast-example
Mediasoup WebRTC vanilla JS broadcast example.
Stars: ✭ 107 (-10.08%)
Mutual labels:  mediasoup

中文说明请点击

gitee地址

Project Description:

This project is a C + + version based on the JS version of SFU in mediasoup V3, webrtc M77

It supports the same complete demo function as the JS version, but this project directly integrates the worker process code into the demo, which can be called directly at the code level;

Support the development environment of vc2019, Xcode and clion, and can directly debug the worker code at breakpoints;

The project supports all cross platform systems win, Linux, MAC, embedded arm and other systems, domestic Kirin system and embedded system compilation;

The compiled script supports cross platform compilation, win, Linux, MAC, embedded arm and other systems, and domestic Kirin system

1、Compile with vc2019 and update to the latest version

Under win, compile with the compiler llvm clang CL installed with vc2019

Directly execute the following command to generate vc2019 project file

.\genvs2019.bat

Note: right click all projects, select properties, and select the compiler llvm clang CL compiler installed with vc2019 to compile

Generate a project file to open the project compilation

Then copy

lib\win\x64\libssl-1_1-x64.dll
lib\win\x64\libcrypto-1_1-x64.dll

Go to the debug directory where the execution file is located

2、 Xcode compilation under mac

1). Establish dependency Library

./builddeps.sh

Generated executable

Release /bin directory

2). Compile and debug with Xcode development environment

./genxcode.sh

3、 Compiling under Linux gcc >= 8.4.0

./builddeps.sh
./build.sh

4、 Set config

Directory where the compiled executable file of the configuration file copy is located

The configuration file is in the root directory of the source code, demo / config Copy JSON to the Xcode / debug directory and the same directory as the execution file

Vc2019 needs to be copied to the corresponding debug directory, which is the same directory as the execution file

For detailed configuration, please refer to the configuration of the official mediasoup demo

The IP address in the configuration file needs to be configured with the intranet address and extranet address of the corresponding server

"IP": "192.168.1.192"
"Announcedip": "192.168.1.192" / / public network address

5、 Test client input address

At present, the client code has not been sorted out yet, and it will be open source in the future

Test client download address

Win download address:

http://121.36.0.230:8012/latest/sft-demo-client-1.0.1.win.zip

Mac download address:

http://121.36.0.230:8012/latest/sft-demo-client-1.0.1.mac.zip

Enter any number for the conference number, such as

Conference No.: 123456

User name: Test 1

The address bar is modified as follows: change the IP address to your own local address ws://192.168. 3.19:8001/

design sketch

image

6、Communication and technical support

Add wechat: James yhua, note: join the group, I'll pull you into the wechat group

image

7、Discord discussion group

https://discord.gg/f55DnczkEx

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].