mirror of
https://github.com/xtr-dev/rondevu-server.git
synced 2025-12-10 10:53:24 +00:00
- Update API documentation to reflect POST /offer, POST /answer endpoints - Update environment variables (OFFER_TIMEOUT, VERSION) - Clarify direct peer-to-peer connections via offer/answer exchange - Align documentation with WebRTC standard terminology 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
1.5 KiB
1.5 KiB
Rondevu
🎯 Simple WebRTC peer signaling
Direct peer-to-peer connections via offer/answer exchange.
Related repositories:
- rondevu-client - TypeScript client library
- rondevu-demo - Interactive demo
Rondevu Server
HTTP signaling server for WebRTC peer connection establishment. Supports SQLite (Node.js/Docker) and Cloudflare D1 (Workers) storage backends.
Quick Start
Node.js:
npm install && npm start
Docker:
docker build -t rondevu . && docker run -p 3000:3000 -e STORAGE_PATH=:memory: rondevu
Cloudflare Workers:
npx wrangler deploy
API
# Create offer
POST /offer {"peerId":"alice","offer":"...","code":"my-room"}
# Send answer/candidates
POST /answer {"code":"my-room","answer":"...","side":"answerer"}
# Poll for updates
POST /poll {"code":"my-room","side":"offerer"}
# Health check with version
GET /health
# Version info
GET /
Configuration
Environment variables:
| Variable | Default | Description |
|---|---|---|
PORT |
3000 |
Server port (Node.js/Docker) |
OFFER_TIMEOUT |
60000 |
Offer timeout in milliseconds (1 minute) |
CORS_ORIGINS |
* |
Comma-separated allowed origins |
STORAGE_PATH |
./offers.db |
SQLite database path (use :memory: for in-memory) |
VERSION |
0.0.1 |
Server version (semver) |
License
MIT