Rooms & participants
Create rooms on your server, issue participant tokens, and keep track of who has joined. Rooms are scoped to a project environment.
Bring rooms, media, and realtime events together. Composable infrastructure for the experience you want to create.
Browser client
Voice · video · events
The API administers rooms and tokens. Signaling handles membership and negotiation. Media flows through the media service, with TURN when relay connectivity is needed.
Start with the primitives. Make the interface, interactions, and experience your own.
Create rooms on your server, issue participant tokens, and keep track of who has joined. Rooms are scoped to a project environment.
Publish microphone and camera tracks, subscribe to remote media, and build your own playback experience.
Publish a display as a screen-video track, with optional screen audio when the browser and source support it.
Send room text messages and JSON custom events to current participants. These are realtime interactions, not durable chat storage.
Follow participant membership and metadata. Represent application state, such as a raised hand, through participant metadata.
Keep API keys on your backend. Issue short-lived participant tokens with the permissions required by each room experience.
Use the REST API to create a room and issue a token for each participant.
The browser joins through the authenticated WebSocket signaling service.
Enable local media and receive remote tracks through the media service.
Leave the browser session, or end the room for all participants from your backend.
Choose an SDK. Create a room. Build your own realtime experience.