Skip to main content

Understanding VideoSDK

Understand the core concepts behind a VideoSDK application and where each part is managed.

A VideoSDK application is built around rooms, sessions, participants, and streams. These concepts are shared across the client SDKs and server APIs, even when individual SDKs use slightly different names.

Start with Rooms, Sessions, Participants, and Streams for the complete conceptual model.

Explore this section

GuideWhat you'll learn
How a client connectsHow roomId and access tokens reach the client, and how token permissions control access.
Join a room from a clientInstall a client SDK, join a room, respond to events, leave, and handle reconnection.
Rooms, Sessions, Participants, and StreamsHow rooms, sessions, participants, and media streams relate to each other.
Room managementCreate, retrieve, validate, list, and manage rooms and sessions from your server.
Participant managementAccess participants, change modes, moderate users, and manage participants from your server.
Stream managementPublish and receive microphone, camera, and screen-share media and control incoming quality.

Where to start

If you are building the client application, start with How a client connects, then follow Join a room from a client for implementation examples.

If you are building the backend, start with Rooms, Sessions, Participants, and Streams, then continue to Room management.

Next steps