Open-source C projects categorized as WebRTC
Topics: C SIP Telephony IoT Voip

Top 17 C WebRTC Projects

  • janus-gateway

    Janus WebRTC Server

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

    > despite WebRTC mostly being about client/client communication

    This is actually kind of a misconception, though it’s an understandable one given that WebRTC is almost always pitched as a peer-to-peer protocol.

    In practice, most people using WebRTC for video are sending their video to a server, not directly to another client. It’s pretty safe to assume that most people who use your app are going to need TURN, and at that point, you’re not really doing peer-to-peer at all, so you might as well just have your browser-based app talk to a server that’s pretending to be another browser.

    These servers (called Selective Forwarding Units or SFUs) can operate like a TURN server in the case of a one-on-one call, but they can also multiplex everyone’s feeds in the case of a larger conference (peer-to-peer 5 person calls would require each participant to send 4 copies of their video) and often have extra features like the ability to record calls, transcode streams or convert to other protocols.

    The one I’ve used a lot is called Janus[0], it’s open source and has good docs, I recommend people check it out if they’re interested in getting deeper into WebRTC or other video streaming tech.

    [0] https://janus.conf.meetecho.com

  • freeswitch

    FreeSWITCH is a Software Defined Telecom Stack enabling the digital transformation from proprietary telecom switches to a versatile software implementation that runs on any commodity hardware. From a Raspberry PI to a multi-core server, FreeSWITCH can unlock the telecommunications potential of any device.

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

    InfluxDB logo
  • Kamailio

    Kamailio - The Open Source SIP Server for large VoIP and real-time communication platforms -

  • Project mention: What's the use of fd passing? | /r/C_Programming | 2023-12-08

    Multi-process server applications using a prefork model are one example. You might have one process dedicated to accepting new connections over the network and maybe doing an initial handshake, and then a bunch of worker processes handling the actual connections. Kamailio's CDP module is built like this (https://github.com/kamailio/kamailio/tree/master/src/modules/cdp)

  • baresip

    Baresip is a modular SIP User-Agent with audio and video support

  • Project mention: Baresip – An Open Source modular SIP User-Agent with audio and video support | /r/patient_hackernews | 2023-09-04
  • amazon-kinesis-video-streams-webrtc-sdk-c

    Amazon Kinesis Video Streams Webrtc SDK is for developers to install and customize realtime communication between devices and enable secure streaming of video, audio to Kinesis Video Streams.

  • Project mention: VoRS: Vo(IP) Simple Alternative to Mumble | news.ycombinator.com | 2024-04-19
  • libpeer

    WebRTC Library for IoT/Embedded Device using C

  • Project mention: VoRS: Vo(IP) Simple Alternative to Mumble | news.ycombinator.com | 2024-04-19
  • OBS-studio-webrtc

    This is a fork of OBS-studio with generic support for webrtc. It leverages the same webrtc implementation most browsers use.

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

    WorkOS logo
  • nbnet

    single header C(99) library to implement client-server network code for games

  • Project mention: Networking and multiplayer | /r/raylib | 2023-04-28

    There's examples and on YT theres some videos showing off the lib.

  • rawrtc

    WebRTC and ORTC with a little bit of RAWR!

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

    JUICE is a UDP Interactive Connectivity Establishment library

  • kurento

    Kurento WebRTC Media Server

  • android-vad

    Android Voice Activity Detection (VAD) library. Supports WebRTC VAD GMM, Silero VAD DNN, Yamnet VAD DNN models.

  • Project mention: Android Voice Activity Detection | news.ycombinator.com | 2024-01-02
  • violet

    Lightweight STUN/TURN server

  • wirow-server

    A full featured self-hosted video web-conferencing platform.

  • tiny-webrtc-gw

    tiny/fast webRTC video conferencing gateway

  • Project mention: Need help with audio calls for rooms with about 10 people in each. | /r/WebRTC | 2023-06-05
  • Protozoa

    Code for the paper "Poking a Hole in the Wall: Efficient Censorship-Resistant Internet Communications by Parasitizing on WebRTC" [ACM SIGSAC CCS '20]

  • ffmpeg-webrtc

    FFmpeg WebRTC (WHIP) muxer (by kevmo314)

  • 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). The latest post mention was on 2024-04-19.

C WebRTC related posts


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

Project Stars
1 janus-gateway 7,788
2 freeswitch 2,981
3 Kamailio 2,121
4 baresip 1,611
5 amazon-kinesis-video-streams-webrtc-sdk-c 974
6 libpeer 774
7 OBS-studio-webrtc 572
8 nbnet 385
9 rawrtc 368
10 libjuice 363
11 kurento 209
12 android-vad 185
13 violet 180
14 wirow-server 165
15 tiny-webrtc-gw 69
16 Protozoa 21
17 ffmpeg-webrtc 20

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