C++ WebRTC

Open-source C++ projects categorized as WebRTC

Top 23 C++ WebRTC Projects

  1. srs

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

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. ZLMediaKit

    WebRTC/RTSP/RTMP/HTTP/HLS/HTTP-FLV/WebSocket-FLV/HTTP-TS/HTTP-fMP4/WebSocket-TS/WebSocket-fMP4/GB28181/SRT server and client framework based on C++11

    Project mention: ZLMediaKit: Open-Source C++11 Framework for Real-Time Streaming Protocols | news.ycombinator.com | 2024-09-30
  4. mediasoup

    Cutting Edge WebRTC Video Conferencing

    Project mention: Developing a WebRTC SFU library in Rust | dev.to | 2025-03-26

    If you're working with WebRTC, you've probably heard of Selective Forwarding Units (SFUs). There are solid open-source SFUs out there- mediasoup, livekit, and Jitsi to name a few.

  5. flutter-webrtc

    WebRTC plugin for Flutter Mobile/Desktop/Web

  6. webrtc-streamer

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

    Project mention: Never* Use Datagrams | news.ycombinator.com | 2024-06-23

    WebRTC still has its own set of issues, and I found it only slightly improved over other options building the ARM64 port:

    https://github.com/mpromonet/webrtc-streamer.git

    I remain unconvinced UDP based streams will ultimately remain in the long-term, but webRTC certainly made it easier to peer a connection. ;)

  7. node-webrtc

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

  8. OvenMediaEngine

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

  9. SaaSHub

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

    SaaSHub logo
  10. wave-share

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

  11. libdatachannel

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

    Project mention: WebRTC for the Curious | news.ycombinator.com | 2025-04-11
  12. RaspberryPi-WebRTC

    Turn your Raspberry Pi into a low-latency p2p camera by using native WebRTC with the v4l2 hardware H.264 and the software OpenH264 encoder.

    Project mention: Open Source security camera on Raspberry Pi | news.ycombinator.com | 2024-09-15
  13. 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.

  14. node-datachannel

    WebRTC For Node.js and Electron (including WebSocket Client & Server). libdatachannel node bindings.

  15. WebUDP

    Minimal WebRTC datachannel server

  16. trango-self-hosted

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

  17. datachannel-wasm

    C++ WebRTC Data Channels and WebSockets for WebAssembly in browsers

  18. webrtc

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

  19. sora-unity-sdk

    WebRTC SFU Sora Unity SDK

  20. openwebtorrent-tracker

    Fast and simple Webtorrent tracker implementation in C++

  21. 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.

  22. BerryShare

    Share PC desktop to Raspberry Pi with WebRTC

  23. webrtc_flutter

    A comprehensive guide on using WebRTC with Flutter.

  24. flutter_webrtc_websocket

    Demonstration of flutter webRTC and websocket implementation.

  25. PetCam

    A real-time pet camera application that allows users to remotely monitor and interact with their pets using a web browser, with video streamed from a designated client device to a central server and displayed on a dedicated viewing page.

    Project mention: Build Your Own Pet Monitoring System – A DIY Project with ESP32-S3 and WebRTC | news.ycombinator.com | 2025-02-11
  26. SaaSHub

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

    SaaSHub logo
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).

C++ WebRTC discussion

Log in or Post with

C++ WebRTC related posts

  • Never* Use Datagrams

    2 projects | news.ycombinator.com | 23 Jun 2024
  • Implementing group video conference seems quite hard. Any tips on what I might be doing wrong ?

    1 project | /r/learnprogramming | 5 Dec 2023
  • STUNner Kubernetes media gateway for WebRTC

    2 projects | /r/kubernetes | 7 Oct 2023
  • [0.15.16] OvenMediaEngine has been updated! (Sep 04, 2023)

    1 project | /r/OvenMediaEngine | 6 Sep 2023
  • [0.15.15] OvenMediaEngine has been updated! (Aug 04, 2023)

    1 project | /r/OvenMediaEngine | 5 Aug 2023
  • How to use Flutter WebRTC and a NodeJS server to make an app that can stream my voice between 2 devices in real-time?

    1 project | /r/WebRTC | 12 Jul 2023
  • I spent two years building a desktop environment that runs in the browser, it's finally in beta!

    6 projects | /r/programming | 9 Jul 2023
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 12 May 2025
    InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now. Learn more →

Index

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

# Project Stars
1 srs 26,899
2 ZLMediaKit 15,028
3 mediasoup 6,620
4 flutter-webrtc 4,271
5 webrtc-streamer 3,265
6 node-webrtc 2,767
7 OvenMediaEngine 2,735
8 wave-share 2,244
9 libdatachannel 2,012
10 RaspberryPi-WebRTC 874
11 rpi-webrtc-streamer 636
12 node-datachannel 354
13 WebUDP 267
14 trango-self-hosted 182
15 datachannel-wasm 167
16 webrtc 93
17 sora-unity-sdk 76
18 openwebtorrent-tracker 76
19 SymphonyMediaBridge 59
20 BerryShare 49
21 webrtc_flutter 24
22 flutter_webrtc_websocket 14
23 PetCam 12

Sponsored
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com