WebRTC for the Curious

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  1. str0m

    A Sans I/O WebRTC implementation in Rust.

    If you want to do servers or embedded you shouldn’t. It makes sense to use in the places it was designed for though!

    What features of libwebrtc in particular would you like to see in other implementations. I am very excited to see a future with [0] on the client side.

    [0] https://github.com/algesten/str0m

  2. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  3. Pion WebRTC

    Pure Go implementation of the WebRTC API

    Pion (https://github.com/pion/webrtc) works well and offers a good set of features.

  4. mediasoup

    Cutting Edge WebRTC Video Conferencing

    I set up a simple website to stream two webcams in my chicken coop using Janus / WebRTC: https://github.com/dbrgn/chicken-coop/tree/main/rpi-image See README for a quick overview.

    Another interesting SFU library is MediaSoup: https://mediasoup.org/

  5. webrtc-for-the-curious

    WebRTC for the Curious: Go beyond the APIs

  6. janus-gateway

    Janus WebRTC Server

    > 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

  7. chicken-coop

    Hardware and firmware for our chicken door automation

    I set up a simple website to stream two webcams in my chicken coop using Janus / WebRTC: https://github.com/dbrgn/chicken-coop/tree/main/rpi-image See README for a quick overview.

    Another interesting SFU library is MediaSoup: https://mediasoup.org/

  8. aiortc

    WebRTC and ORTC implementation for Python using asyncio

  9. SaaSHub

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

    SaaSHub logo
  10. werift-webrtc

    WebRTC Implementation for TypeScript (Node.js), includes ICE/DTLS/SCTP/RTP/SRTP/WEBM/MP4

  11. webrtc

    A pure Rust implementation of WebRTC (by webrtc-rs)

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

  13. libpeer

    WebRTC Library for IoT/Embedded Device using C

  14. rawrtc

    WebRTC and ORTC with a little bit of RAWR!

  15. SIPSorcery

    A WebRTC, SIP and VoIP library for C# and .NET. Designed for real-time communications apps.

  16. libdatachannel

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

  17. SaaSHub

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

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • VoRS: Vo(IP) Simple Alternative to Mumble

    15 projects | news.ycombinator.com | 19 Apr 2024
  • Pure C WebRTC

    12 projects | news.ycombinator.com | 7 Jan 2024
  • Building WebRTC server implementation for Erlang

    6 projects | /r/WebRTC | 10 Dec 2023
  • Trying to get WebRTC ICE to work with Rust

    1 project | /r/rust | 29 Sep 2023
  • Real-Time Video Processing with WebCodecs and Streams

    3 projects | news.ycombinator.com | 18 Mar 2023

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