C++ WebRTC

Open-source C++ projects categorized as WebRTC

Top 21 C++ WebRTC Projects

  • srs

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

    Project mention: Adding WebRTC support to OBS using Rust | news.ycombinator.com | 2022-12-15

    I don't know the answer to the WebRTC part, but as long as you have a server with not-outrageously-priced outbound bandwidth, you can install an open source RTMP server like SRS[1], and stream to that RTMP server from OBS. It's really easy, configure the RTMP server & stream key, then "Start Streaming" which is right next to "Start Recording". You can then hand your friends a link, and they can play it in any media player with RTMP/HLS/FLV stream support, or you can add a simple web UI with e.g. hls.js[2] (very easy to write, there might even be prepackaged solutions) so that they truly don't need to download anything.

    [1] https://github.com/ossrs/srs

    [2] https://github.com/video-dev/hls.js/

  • mediasoup

    Cutting Edge WebRTC Video Conferencing

    Project mention: Jitsi: More secure, more flexible, and completely free video conferencing | news.ycombinator.com | 2022-12-21
  • Sonar

    Write Clean C++ Code. Always.. Sonar helps you commit clean C++ code every time. With over 550 unique rules to find C++ bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.

  • flutter-webrtc

    WebRTC plugin for Flutter Mobile/Desktop/Web

    Project mention: Flutter Screen Recorder Desktop | reddit.com/r/flutterhelp | 2023-01-27

    I only had a brief glance, but I believe that this is your best shot at the moment. Kudos to Weiwei Duan ( https://github.com/cloudwebrtc ) for his hard work. He contributed this code, which I found when looking at his filed issue: https://github.com/flutter-webrtc/flutter-webrtc/issues/799

  • webrtc-streamer

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

  • OvenMediaEngine

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

    Project mention: AirenSoft participates in the 2023 NAB Show | reddit.com/r/OvenMediaEngine | 2023-02-02

    Also, we are preparing to show you OvenMediaEngine, a sub-second latency streaming solution using LLHLS and WebRTC, and give you a chance to experience the OvenMediaEngine Enterprise Demo.

  • wave-share

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

    Project mention: Wave-share: serverless, peer-to-peer, local file sharing through sound (2018) | news.ycombinator.com | 2022-09-23
  • libdatachannel

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

    Project mention: Who uses node executable without using npm? | reddit.com/r/node | 2022-08-21

    Node.js node JavaScript runtime itself provides a means to interface with native applications. Plenty of people write their own WebSocket or WebRTC data channel libraries https://github.com/paullouisageneau/libdatachannel.

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.

  • media-server-node

    WebRTC Media Server for Node.js

    Project mention: Jitsi: More secure, more flexible, and completely free video conferencing | news.ycombinator.com | 2022-12-21
  • 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.

    Project mention: DIY Wireless video transmitter/receiver (With Raspberry) | reddit.com/r/diyelectronics | 2022-05-09

    Use something like WiFiBroadcast if you need low delay and better image quality, otherwise high quality video stream over network need a lot computation, you can also take a look at WebRTC if want to stream into the tablet

  • WebUDP

    Minimal WebRTC datachannel server

  • trango-self-hosted

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

  • node-datachannel

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

    Project mention: WebTorrent | news.ycombinator.com | 2022-11-29
  • openwebtorrent-tracker

    Fast and simple Webtorrent tracker implementation in C++

    Project mention: aquatic_ws (WebTorrent tracker) rewritten with glommio, achieves up to 1.6 million responses a second in load tests | reddit.com/r/rust | 2022-04-06

    openwebtorrent-tracker (C++, single-threaded) reached 9 thousand responses a second

  • sora-unity-sdk

    WebRTC SFU Sora Unity SDK

  • BerryShare

    Share PC desktop to Raspberry Pi with WebRTC

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

    Project mention: How to setup a lab environment for WebRTC broadcast streaming | dev.to | 2022-08-17

    Symphony Media Bridge as external WebRTC media server (SFU)

  • webrtc_flutter

    A comprehensive guide on using WebRTC with Flutter.

    Project mention: A Guide to WebRTC with Flutter | reddit.com/r/CKsTechNews | 2022-05-04
  • flutter_webrtc_websocket

    Demonstration of flutter webRTC and websocket implementation.

    Project mention: A flutter webrtc with websocket demo | reddit.com/r/FlutterDev | 2022-08-03
  • Project mention: This robot is available to play with online. Don't forget to bring it back to charging station :) You can try it at: https://roboportal.io | reddit.com/r/robotics | 2022-12-13

    Oh, it’s feasible to build the robot with this tool. The platform itself isn’t open sourced, but you can check this repo for the robot controller: https://github.com/roboportal/bot_box and some examples: https://github.com/roboportal/bot_design_examples

  • web-rc-robot

    Project mention: Show HN: Remote controlling a robot using a SaaS | news.ycombinator.com | 2022-04-25
  • blog-streaming-flutter-app

    With the Dolby.io Flutter streaming SDK you can build for Android, iOS, Web, and Desktop from a single code base.

    Project mention: Building a Livestream App with Flutter 3 | dev.to | 2022-10-31

    Building in this cross-platform framework saves both time and resources, allowing you to get started building real-time streaming apps without having to worry about which platform works for your users. These apps are perfect for streaming live events and virtual events to the widest range of audiences allowing for high-quality interactive experiences. If you are interested in learning more about our Flutter streaming SDK check out our documentation and play around with the full project on this GitHub repository.

  • 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 2023-02-02.

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 20,548
2 mediasoup 5,050
3 flutter-webrtc 3,413
4 webrtc-streamer 2,058
5 OvenMediaEngine 1,797
6 wave-share 1,746
7 libdatachannel 1,017
8 media-server-node 697
9 rpi-webrtc-streamer 558
10 WebUDP 240
11 trango-self-hosted 175
12 node-datachannel 165
13 openwebtorrent-tracker 61
14 sora-unity-sdk 60
15 BerryShare 31
16 SymphonyMediaBridge 22
17 webrtc_flutter 11
18 flutter_webrtc_websocket 9
19 bot_design_examples 8
20 web-rc-robot 3
21 blog-streaming-flutter-app 2
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives