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, with codec support for H.264, H.265, AV1, VP9, AAC, Opus, and G.711.

  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/STUN/TURN server and client framework based on C++11

  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. webrtc-streamer

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

  6. OvenMediaEngine

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

    Project mention: Create an ultra quality HEVC video pipeline with hardware cost of less than $500 | news.ycombinator.com | 2025-11-06
  7. node-webrtc

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

  8. libdatachannel

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

    Project mention: OBS Studio 31.1.1 Released | news.ycombinator.com | 2025-07-14

    In this release I landed pacing for WebRTC. Before it could lose packets around keyframes (from bursty UDP).

    You can see the code for it here https://github.com/paullouisageneau/libdatachannel/blob/mast...

    If anyone is doing things with WebRTC broadcasting (or thinking of trying it out) would love to hear :)

  9. Stream

    Stream - Scalable APIs for Chat, Feeds, Moderation, & Video. Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.

    Stream logo
  10. wave-share

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

  11. RaspberryPi-WebRTC

    Native WebRTC low-latency P2P video streaming on Raspberry Pi and NVIDIA Jetson with both hardware and software encoding support.

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

  13. node-datachannel

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

  14. WebUDP

    Minimal WebRTC datachannel server

  15. trango-self-hosted

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

  16. datachannel-wasm

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

  17. webrtc

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

  18. openwebtorrent-tracker

    Fast and simple Webtorrent tracker implementation in C++

  19. sora-unity-sdk

    WebRTC SFU Sora Unity SDK

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

  21. BerryShare

    Share PC desktop to Raspberry Pi with WebRTC

  22. webrtc_flutter

    A comprehensive guide on using WebRTC with Flutter.

  23. 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
  24. flutter_webrtc_websocket

    Demonstration of flutter webRTC and websocket implementation.

  25. bot_design_examples

  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

C++ WebRTC related posts

  • Create an ultra quality HEVC video pipeline with hardware cost of less than $500

    1 project | news.ycombinator.com | 6 Nov 2025
  • Show HN: OpenAI/reflect – Physical AI Assistant that illuminates your life

    6 projects | news.ycombinator.com | 19 Aug 2025
  • 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
  • A note from our sponsor - SaaSHub
    www.saashub.com | 24 Dec 2025
    SaaSHub helps you find the best software and product alternatives Learn more →

Index

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

# Project Stars
1 srs 28,225
2 ZLMediaKit 16,348
3 mediasoup 7,010
4 webrtc-streamer 3,463
5 OvenMediaEngine 2,992
6 node-webrtc 2,787
7 libdatachannel 2,358
8 wave-share 2,296
9 RaspberryPi-WebRTC 939
10 rpi-webrtc-streamer 648
11 node-datachannel 389
12 WebUDP 269
13 trango-self-hosted 185
14 datachannel-wasm 182
15 webrtc 106
16 openwebtorrent-tracker 78
17 sora-unity-sdk 76
18 SymphonyMediaBridge 69
19 BerryShare 51
20 webrtc_flutter 25
21 PetCam 19
22 flutter_webrtc_websocket 15
23 bot_design_examples 11

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

Did you know that C++ is
the 7th most popular programming language
based on number of references?