// the find
flutter-webrtc/flutter-webrtc-server
A simple WebRTC signaling server for flutter-webrtc.
A minimal WebRTC signaling server written in Go, bundled with a TURN server via pion/turn. It exists specifically to pair with the flutter-webrtc client library and its demo app — not a general-purpose signaling solution. If you're building a Flutter video/audio calling app and need something to test against locally or self-host cheaply, this is the starting point.
1. Ships a TURN server alongside the signaling layer (pion/turn), so you get ICE relay support without standing up a separate coturn instance. 2. Implements the TURN REST API draft (draft-uberti-behave-turn-rest-00), which means credentials are time-limited and per-user rather than a single shared secret. 3. Self-contained binary with an embedded web client — useful for quick integration testing without any extra setup. 4. Renovate is configured, so at least dependency drift is being watched.
1. The codebase is essentially a proof-of-concept: one signaling file, one TURN file, no authentication on the signaling WebSocket itself — anyone who can reach the server can create rooms and join calls. The README explicitly warns 'you need more testing' for production. 2. Last pushed June 2024, no recent commits, and the issue tracker shows accumulated unanswered bug reports — this project has the maintenance energy of a sample app, not a maintained library. 3. No horizontal scaling story at all: room state is in-process memory, so you can't run more than one instance. 4. The committed cert.pem/key.pem in the repo is a development self-signed cert that will confuse anyone who clones and wonders why TLS isn't working on their domain.