finds.dev← search

// the find

muaz-khan/WebRTC-Experiment

★ 12,055 · JavaScript · MIT · updated Jun 2022

WebRTC, WebRTC and WebRTC. Everything here is all about WebRTC!!

A monorepo of WebRTC demos, libraries, and experiments by a single prolific author, covering everything from audio/video recording (RecordRTC) to multi-party conferencing (RTCMultiConnection) to file transfer and collaborative drawing. This is reference material and a learning resource, not a production-ready framework. If you're trying to understand what WebRTC can do or need working demo code to cannibalize, this is useful.

RecordRTC and RTCMultiConnection are genuinely well-known and widely referenced — they solved real problems when the WebRTC spec was still shifting and browser support was fragmented. The breadth of covered scenarios (file sharing, screen capture, data channels, multi-party, Chrome extensions) is hard to find in one place. Each sub-library ships with live demos and multiple signaling backends (Socket.io, XHR, SSE, SignalR), which is genuinely helpful for understanding the signaling layer. DetectRTC fills a specific niche — querying available media devices and capabilities — that browsers still don't expose cleanly.

Dead since June 2022 — four years of no commits while WebRTC APIs, browser behavior, and Manifest V3 for Chrome extensions have all changed significantly. Chrome's `desktopCapture` extension API used throughout the Chrome-Extensions folder is deprecated and the manifest files are likely MV2. The codebase is pre-ES6 concatenated JavaScript with no bundler, no TypeScript, no tests worth speaking of — using any of this in 2026 means reading old code and mentally porting it. RTCMultiConnection depends on a Heroku signaling server whose demos reference `herokuapp.com` URLs that are almost certainly dead.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →