C++ WebRTC

Open-source C++ projects categorized as WebRTC

Top 22 C++ WebRTC Projects

  • srs

    SRS is a simple, high-efficiency, real-time video server supporting RTMP, WebRTC, HLS, HTTP-FLV, SRT, MPEG-DASH, and GB28181.

    Project mention: What's the state of screen-sharing games to friends on linux? | /r/linux_gaming | 2023-06-26
  • mediasoup

    Cutting Edge WebRTC Video Conferencing

    Project mention: WebRTC for the Curious | news.ycombinator.com | 2024-01-04
  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • flutter-webrtc

    WebRTC plugin for Flutter Mobile/Desktop/Web

  • webrtc-streamer

    WebRTC streamer for V4L2 capture devices, RTSP sources and Screen Capture

    Project mention: Seeking Minimal C++ Example for Streaming RTSP Video Using WebRTC | /r/u_Particular-Back2468 | 2023-05-16

    I'm currently working on understanding WebRTC and I'm trying to create a minimal example in C++. My aim is to take an RTSP video stream and display it in a web browser. I found a similar example at https://github.com/mpromonet/webrtc-streamer, but what sets my objective apart is that I'm looking for the absolute bare minimum code necessary to do this.

  • node-webrtc

    node-webrtc is a Node.js Native Addon that provides bindings to WebRTC M87

    Project mention: Is it possible to receive WebRTC stream on a Node JS service as a client? If it is, how can I connect to it? | /r/learnprogramming | 2023-04-18
  • OvenMediaEngine

    OvenMediaEngine (OME) is a Sub-Second Latency Live Streaming Server with Large-Scale and High-Definition. #WebRTC #LLHLS

    Project mention: [0.15.16] OvenMediaEngine has been updated! (Sep 04, 2023) | /r/OvenMediaEngine | 2023-09-06

    We're thrilled to announce the release of OvenMediaEngine 0.15.16!

  • wave-share

    Serverless, peer-to-peer, local file sharing through sound

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • libdatachannel

    C/C++ WebRTC network library featuring Data Channels, Media Transport, and WebSockets

    Project mention: Simplicity of IRC | news.ycombinator.com | 2024-03-13

    You can use https://github.com/paullouisageneau/libdatachannel for your C/C++ integration needs. It's 10k lines. So the answer is 0. Its required dependencies (I assume this as they are git submodules in deps) are more than 100k lines, though, srtp support making the bulk of it. On my machine it took 11 seconds to compile it.

    Irssi is 64k lines (plus its dependencies), so I guess that makes WebRTC complicated.

    Can't argue that DCC isn't simple, but perhaps the protocol deviced decades ago is a bit too simple.

  • media-server-node

    WebRTC Media Server for Node.js

  • rpi-webrtc-streamer

    This repo's objective is providing something like Web Cam server on the most popular Raspberry PI hardware. By integrating [WebRTC](https://webrtc.org/native-code/) and Raspberry PI, we can stream the Raspberry camera feed to browser or native client which talks WebRTC.

  • node-datachannel

    Easy to use WebRTC data channels and media transport. libdatachannel node bindings.

    Project mention: PeerTube v6 is out, and powered by your ideas | news.ycombinator.com | 2023-11-28
  • WebUDP

    Minimal WebRTC datachannel server

  • trango-self-hosted

    Host trango and communicate with those around you without the internet!

  • sora-unity-sdk

    WebRTC SFU Sora Unity SDK

  • openwebtorrent-tracker

    Fast and simple Webtorrent tracker implementation in C++

  • webrtc

    WebRTC means Web Real Time Communication. Free WebRTC Demos and Examples. (by videosdk-live)

  • SymphonyMediaBridge

    The Symphony Media Bridge (SMB) is a media server application that handles audio, video and screen sharing media streams in an RTC conference system.

  • BerryShare

    Share PC desktop to Raspberry Pi with WebRTC

  • webrtc_flutter

    A comprehensive guide on using WebRTC with Flutter.

    Project mention: How to use Flutter WebRTC and a NodeJS server to make an app that can stream my voice between 2 devices in real-time? | /r/WebRTC | 2023-07-12

    Check out this blog: https://www.100ms.live/blog/flutter-webrtc

  • flutter_webrtc_websocket

    Demonstration of flutter webRTC and websocket implementation.

  • web-rc-robot

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2024-03-13.

C++ WebRTC related posts


What are some of the best open-source WebRTC projects in C++? This list will help you:

Project Stars
1 srs 24,126
2 mediasoup 5,870
3 flutter-webrtc 3,940
4 webrtc-streamer 2,695
5 node-webrtc 2,653
6 OvenMediaEngine 2,407
7 wave-share 2,074
8 libdatachannel 1,525
9 media-server-node 772
10 rpi-webrtc-streamer 610
11 node-datachannel 259
12 WebUDP 259
13 trango-self-hosted 178
14 sora-unity-sdk 70
15 openwebtorrent-tracker 67
16 webrtc 65
17 SymphonyMediaBridge 51
18 BerryShare 39
19 webrtc_flutter 21
20 bot_design_examples 11
21 flutter_webrtc_websocket 10
22 web-rc-robot 3
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives