video-rtc - peer-to-peer video calls

Built to actually understand WebRTC rather than wrap someone else’s SDK. Create a room, share the ID, connect peer to peer.

  • Go signaling server over WebSockets, handling rooms and the SDP/ICE exchange.
  • React + Vite frontend compiled into the Go binary — deployment is a single file.
  • Configurable STUN/TURN for NAT traversal, plus health and config endpoints.

Media never touches the server; it only brokers the handshake. Most of the real work was NAT traversal, which is where the configurable TURN support came from.

Repository