Files
rondevu-server/README.md
Bas van den Aakster cdc66ad1d7 Update README with offer/answer terminology
- 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>
2025-11-12 23:29:05 +01:00

1.5 KiB

Rondevu

🎯 Simple WebRTC peer signaling

Direct peer-to-peer connections via offer/answer exchange.

Related repositories:


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