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. Learn more →
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.
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.
-
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.
-
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
-
-
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-02Also, 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.
-
libdatachannel
C/C++ WebRTC network library featuring Data Channels, Media Transport, and WebSockets
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.
-
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-09Use 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
-
-
-
node-datachannel
Easy to use WebRTC data channels and media transport. libdatachannel node bindings.
-
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
-
-
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-17Symphony Media Bridge as external WebRTC media server (SFU)
-
-
-
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
-
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.
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
C++ WebRTC related posts
- AirenSoft participates in the 2023 NAB Show
- [0.15.0] OvenMediaEngine has been updated! (Jan 31, 2023)
- Flutter Screen Recorder Desktop
- How to securely show web cam live stream 24/7 on website?
- Jitsi: More secure, more flexible, and completely free video conferencing
- WebRTC 102: Understanding libWebrtc
- [0.14.16] OvenMediaEngine has been updated! (Nov 23, 2022)
-
A note from our sponsor - Sonar
www.sonarsource.com | 3 Feb 2023
Index
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 |