Video.RoomSessionMember

Represents a member of a room session. You receive instances of this type by listening to room events, for example on a RoomSession object.

️ State of RoomSessionMember objects

The state of RoomSessionMember objects, for example member.visible, is
immutable. When you receive instances of RoomSessionMember from event
listeners, the state of the member always refers to that specific point in
time and remains fixed for the whole lifetime of the object.

Properties

audioMuted

audioMuted: boolean

Whether the outbound audio is muted (e.g., from the microphone)


deaf

deaf: boolean

Whether the inbound audio is muted


id

id: string

Unique id of this member.


inputSensitivity

inputSensitivity: number

Input level at which the participant is identified as currently speaking. The default value is 30 and the scale goes from 0 (lowest sensitivity, essentially muted) to 100 (highest sensitivity).


inputVolume

inputVolume: number

Input volume (e.g., of the microphone). Values range from -50 to 50, with a default of 0.


name

name: string

Name of this member.


onHold

onHold: boolean

Whether the member is on hold


outputVolume

outputVolume: number

Output volume (e.g., of the speaker). Values range from -50 to 50, with a default of 0.


parentId

Optional parentId: string

Id of the parent video member, if it exists.


roomId

roomId: string

Id of the room associated to this member.


roomSessionId

roomSessionId: string

Id of the room session associated to this member.


type

type: VideoMemberType

Type of this video member. Can be 'member', 'screen', or 'device'.


videoMuted

videoMuted: boolean

Whether the outbound video is muted


visible

visible: boolean

Whether the member is visible

Methods

audioMute

audioMute(): Promise<void>

Mutes the outbound audio for this member (e.g., the one coming from a microphone). The other participants will not hear audio from the muted participant anymore.

Returns

Promise<void>

Example

await member.audioMute()

audioUnmute

audioUnmute(): Promise<void>

Unmutes the outbound audio for this member (e.g., the one coming from a microphone) if it had been previously muted.

Returns

Promise<void>

Example

await member.audioUnmute()

remove

remove(): Promise<void>

Removes this member from the room.

Returns

Promise<void>

Example

await member.remove()

setDeaf

setDeaf(value): Promise<any>

Mutes or unmutes the inbound audio for the member (e.g., the one that get played through this member's speakers). When the inbound audio is muted, the affected participant will not hear audio from the other participants anymore.

Parameters

NameTypeDescription
valueboolean

whether to mute the audio

Returns

Promise<any>

Example

await member.setDeaf(true)

setInputSensitivity

setInputSensitivity(params): Promise<void>

Sets the input level at which the participant is identified as currently speaking.

Parameters

NameTypeDescription
paramsObject
params.valuenumber

desired sensitivity. The default value is 30 and the scale goes from 0 (lowest sensitivity, essentially muted) to 100 (highest sensitivity).

Returns

Promise<void>

Example

await member.setInputSensitivity({value: 80})

setInputVolume

setInputVolume(params): Promise<void>

Sets the input volume for the member (e.g., the microphone input level).

Parameters

NameTypeDescription
paramsObject
params.volumenumber

desired volume. Values range from -50 to 50, with a default of 0.

Returns

Promise<void>

Example

await member.setInputVolume({volume: -10})

setMicrophoneVolume

setMicrophoneVolume(params): Promise<void>

️ Deprecated

Use setInputVolume instead.
setMicrophoneVolume will be removed in v4.0.0

Parameters

NameType
paramsObject
params.volumenumber

Returns

Promise<void>


setOutputVolume

setOutputVolume(params): Promise<void>

Sets the output volume for the member (e.g., the speaker output level).

Parameters

NameTypeDescription
paramsObject
params.volumenumber

desired volume. Values range from -50 to 50, with a default of 0.

Returns

Promise<void>

Example

await member.setOutputVolume({volume: -10})

setSpeakerVolume

setSpeakerVolume(params): Promise<void>

️ Deprecated

Use setOutputVolume instead.
setSpeakerVolume will be removed in v4.0.0

Parameters

NameType
paramsObject
params.volumenumber

Returns

Promise<void>


videoMute

videoMute(): Promise<void>

Mutes the outbound video for this member (e.g., the one coming from a webcam). Participants will see a mute image instead of the video stream.

Returns

Promise<void>

Example

await member.videoMute()

videoUnmute

videoUnmute(): Promise<void>

Unmutes the outbound video for this member (e.g., the one coming from a webcam) if it had been previously muted. Participants will start seeing the video stream again.

Returns

Promise<void>

Example

await member.videoUnmute()