Developer Documentation
Our new developer documentation is now available. Please check it out!

Room

public class Room : IDisposable

Main Room

Properties

NameTypeDescription
ConnectionRetryInt32The count of ConnectionState OdinRoomConnectionState retry for reconnects. Reset on Connected
ConfigRoomConfigRoom configuration
IsJoinedBooleantrue on successful Join or false
SelfPeerClient Peer
RoomUserDataUserDataOdin UserData helper for marshal byte arrays on Room level
RemotePeersPeerCollectionConatiner of room peers
PlaybackMediasIEnumerable<MediaCollection>Get all medias of room peers
MicrophoneMediaMicrophoneStreamCurrent room microphone data route

Static Properties

NameTypeDescription
ConnectionStateKeyValuePair<OdinRoomConnectionState,OdinRoomConnectionStateChangeReason>ConnectionState of the Room that is set by ODIN

Public Methods

NameDescription
GetRoomIdRetrieves the room ID (e.g. the name of the room)
GetRoomCustomerRetrieves the identifier of the customer the room
GetRoomPeerIdRetrieves your own peer ID
GetRoomConnectionStatsRetrieves statistics for the underlying connection of this room
SetApmConfigSet rooms new Apm config
JoinJoin the room via Odin gateway
CreateMicrophoneMediaTry to add a MicrophoneMedia
UpdatePeerUserDataUpdates the user data for our own peer. The server will populate this data to all other visible peers in the same room.
UpdatePeerUserDataAsyncUpdates the user data for our own peer. The server will populate this data to all other visible peers in the same room.
UpdateRoomUserDataUpdates the user data for the current room.
UpdateRoomUserDataAsyncUpdates the user data for the current room.
SendMessageSends arbitrary data to a array of target peerIds.
SendMessageAsyncSends arbitrary data to a array of target peerIds.
BroadcastMessageSends arbitrary data to a all remote peers in this room.
BroadcastMessageAsyncSends arbitrary data to a all remote peers in this room.
GetRemotePeersIdsGet a copy of all PeerIds in this room
GetRemotePeersMediaStreamIdsAll ids of Media from remote peers in this room
SetPositionScaleConfigures the allowed 'view' distance for proximity calculation of peers in the room
UpdatePositionUpdates the two-dimensional position of our own peer in the room
AudioProcessReverseProcesses the reverse audio stream, also known as the loopback data to be used in the ODIN echo canceller.This should only be done if you are NOT using AudioMixStreams(RoomHandle%2cStreamHandle%5b%5d%2cSystem.
ToStringDebug
LeaveLeave a room and free all remote peers and associated medias
DisposeOn dispose will free the room and token generator