Skip to main content
Version: 5.x.x

Terms related to VideoSDK - Flutter

When integrating VideoSDK, you will come across multiple terms like room, room, session and many more.

Let's discuss each term in detail so while integrating VideoSDK you don't get confused.

Room​

  • A Room or Room is a VideoSDK object which represents a real-time audio, video, and/or screen-share session, and is the basic building block for media sharing among participants. In Flutter, VideoSDK.createRoom() returns the Room object, and its join() method connects to the room.
  • Room or Room can be uniquely identified by roomId or roomId.
note

Room and Room are both the same. Similarly roomId and roomId are same.

Session​

  • A Session is the instance of an ongoing room which has one or more participants in it. A single room or room can have multiple sessions.
  • Each session can be uniquely identified by sessionId.
  • All the sessions are associated with roomId/roomId and can be listed using it.

Participant​

  • Participant is a VideoSDK object which represents each user/client in the room or room and can share audio/video media with others.
  • There can be multiple participants in a room and each participant can be uniquely identified by participantId.

RTCStream​

  • RTCStream is the collection of audio and video tracks which holds the segments of audio/video media that are sent and received by all the participants in the room.
  • In Flutter, each audio, video or screen-share stream of a participant is a RTCStream object.

RTMP Live Stream​

  • RTMP live streaming is used to live stream your video conferencing apps to platforms like YouTube, Twitch, Facebook, etc. by providing the platform specific streamKey and streamUrl.

Interactive Live streaming (HLS)​

  • Interactive live streaming is used to live stream your video conferencing apps within your own platform to allow a larger number of viewers who can not be accommodated in a real-time conference.

Got a Question? Ask us on discord