// the find
strukturag/spreed-webrtc
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.