Skip to content

Documentation Map

TaskStartNext pages
Sign in and secure an accountSign In and Account SecurityAuthentication and Security Model, WebAuthn and Passkeys
Create or join roomsCreate and Join RoomsRooms, Rooms, Permissions, and Preferences
Configure room permissionsPermissions ModelRoom and Member Management
Add and play mediaAdd MediaPlayback Model
Enable livestreamingAdd MediaLivestream Configuration
Integrate a clientClient Integration GuideSDK and API Examples, Realtime API
Change shared implementation behaviorImplementation ContractsCache Consistency Development Guide, Playback Background Workers
Support user issuesUser TroubleshootingTroubleshooting
GoalStartNext pages
Self-host one nodeQuick StartDocker Compose Deployment, Production Checklist
Deploy on KubernetesHelm DeploymentCluster Configuration, Observability Runbook
Change configurationHow Configuration WorksConfiguration Index, Environment Variables
Back up and restoreBackup and RestoreData, Privacy, and Retention
Upgrade or releaseUpgrades and MigrationsRelease Process
Handle incidentsTroubleshootingMetrics Catalog, Capacity Planning
  1. How Configuration Works
  2. Security and Secrets
  3. Database and Redis
  4. Server Listener and Runtime Paths
  5. Continue with WebAuthn, email/OAuth2, providers, livestreaming, metrics, and cluster pages as features are enabled.
ReferenceUse
Configuration IndexStatic configuration fields
Environment VariablesEnvironment variable to config field mapping
Runtime SettingsHot-reloadable database settings
CLI ReferenceManagement commands
OpenAPIHTTP API JSON and Swagger UI
gRPCgRPC debugging entrypoint
Metrics CatalogPrometheus metric names and labels
ErrorsHTTP, gRPC, Realtime, and Provider errors
Limitations and Non-goalsCurrent design boundaries and non-goals