What this is
A self-hostable video-chat platform: a Rust control plane (API), a selective-forwarding unit (SFU) for media, PostgreSQL for persistence, and a browser SDK you can drop into any web app.
Architecture
- API — Axum HTTP API, JWT auth, rate limiting, usage rollups, invoices.
- SFU — webrtc-rs selective forwarding for rooms and tracks.
- TURN — Coturn for NAT traversal.
- Web SDK — TypeScript client:
connect,join,publish.
Quick demo
Open the demo page in two tabs, paste a token, and start a call.
POST /api/v1/tokens
{ "room_id": "demo-room", "display_name": "Alice" }