How the concepts have changed
Comparison b/w LTS & Legacy SDK Concepts:
-
Room - A space where you can conduct meeting sessions containing all participants and their media streams.
-
Lobby
- Legacy: A pre-room staging area for enabling or disabling media streams before joining a room.
- New: Deprecated in the new SDK. (Note: You can use APIs now to fetch room user data)
-
Peer - A participant inside a room with media streams, represented by a unique peerId.
-
MediaStream - Represents a stream of media content associated with a peer.
-
MediaStreamTrack - Represents a single media track within a MediaStream.
-
Produce - Sharing a participant’s media stream with other peers in a room.
-
Consume - Receiving a peer’s shared media stream inside a room.
-
App States
- Legacy: Four major states - Idle, Initialized, Lobby, Room - with associated methods.
- New: Four major updated room states - idle, connecting, connected, failed, left, closed
New SDK Concepts:
-
Room
- Description: A room is a virtual entity inside which you can have Huddle01 meeting sessions. It contains all the participants and their media streams. Each room is identified by a unique roomID that is generated when you create a room. A room does not expire and you can have multiple meeting sessions inside the same room for as long as you want, one meeting session at a time.
-
Room States
- States:
idle,connecting,connected,failed,left,closed- Representing different states of a room.
- States:
-
Local
- Description: Operations related to your own Peer object inside a room, represented by the keyword local.
- Variables:
localPeer,localAudio,localVideo
-
Remote
- Description: Operations related to other peers in the same room, represented by the keyword remote.
- Variables:
remotePeer,remoteAudio,remoteVideo
-
Data Message
- Description: Messages sent between peers in the form of text strings not exceeding 280 characters.
-
Metadata
- Description: A generic object that can be attached to Peers and the Room for storing additional information.
States in Legacy SDK (Deprecated):
-
Idle/Initialized
- Methods Available:
initialize(projectId: string)-useHuddle01()
- Methods Available:
-
Lobby
- Methods Available:
fetchVideoStream(),fetchAudioStream(),joinRoom(),leaveLobby(),stopVideoStream(),stopAudioStream()- CorrespondinguseVideo(),useAudio(),useRoom()hooks.
- Methods Available:
-
Room
- Methods Available:
produceVideo(),produceAudio(),stopProducingVideo(),stopProducingAudio(),leaveRoom()- CorrespondinguseVideo(),useAudio(),useRoom()hooks.
- Methods Available:
Please ensure to refer to the new SDK documentation for detailed information on each concept and its usage.