finds.dev← search

// the find

strukturag/spreed-webrtc

★ 1,111 · JavaScript · AGPL-3.0 · updated Oct 2018

WebRTC audio/video call and conferencing server.

Spreed WebRTC is a Go/JavaScript conferencing server from 2014-2018 that handles WebRTC signaling, room management, and a full browser-based client. It predates most of the modern WebRTC infrastructure tooling and was apparently the backend for a commercial Spreedbox hardware appliance. Last commit was October 2018 — this is abandonware.

The Go signaling server architecture is clean: channelling, session management, and the bus/pipeline abstractions are properly separated. NATS integration for horizontal scaling was ahead of what most open-source WebRTC projects bothered with at the time. The plugin system (doc/plugin-example.js) and documented REST/Channeling APIs mean it wasn't just a black box. Docker support with an official image was there from early on.

Dead project — no commits since 2018, which means no fixes for WebRTC spec changes that have shipped in every major browser since then. The build system is autoconf/make wrapping Go and Node, which is a painful relic nobody wants to debug in 2024. Screen sharing setup requires manual Firefox about:config edits, and the Chrome extension model it relied on was deprecated and removed years ago. Angular 1.x frontend means you're inheriting a framework that's been EOL since December 2021.

View on GitHub →

// 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 →