CallSelfParticipant
Self participant interface with control methods Extends CallParticipant with methods for controlling the local participant
Extends
Properties
screenShareStatus
Current screen-share status for this participant. See ScreenShareStatus.
screenShareStatus$
Observable of current screen-share status for this participant. See ScreenShareStatus.
studioAudio
Whether studio-audio processing is enabled for this participant.
studioAudio$
Observable of whether studio-audio processing is enabled for this participant.
Inherited from CallParticipant
addressId
User-address ID, if this participant is a known user.
addressId$
Observable of user-address ID, if this participant is a known user.
audioMuted
Whether this participant’s audio is muted.
audioMuted$
Observable of whether this participant’s audio is muted.
autoGain
Whether automatic gain control is enabled on this participant’s microphone.
autoGain$
Observable of whether automatic gain control is enabled on this participant’s microphone.
deaf
Whether this participant is deafened (does not receive other participants’ audio).
deaf$
Observable of whether this participant is deafened (does not receive other participants’ audio).
denoise
Whether noise suppression is enabled on this participant’s microphone.
denoise$
Observable of whether noise suppression is enabled on this participant’s microphone.
echoCancellation
Whether echo cancellation is enabled on this participant’s microphone.
echoCancellation$
Observable of whether echo cancellation is enabled on this participant’s microphone.
handraised
Whether this participant has their hand raised.
handraised$
Observable of whether this participant has their hand raised.
id
Unique participant ID, assigned by the media server.
inputSensitivity
Microphone input sensitivity, or undefined if not adjustable.
inputSensitivity$
Observable of microphone input sensitivity, or undefined if not adjustable.
inputVolume
Microphone input volume, or undefined if not adjustable.
inputVolume$
Observable of microphone input volume, or undefined if not adjustable.
isAudience
Whether this participant is an audience member rather than an active participant.
isTalking
Whether the media server currently detects voice activity from this participant.
isTalking$
Observable of whether the media server currently detects voice activity from this participant.
lowbitrate
Whether low-bitrate mode is enabled for this participant.
lowbitrate$
Observable of whether low-bitrate mode is enabled for this participant.
meta
Arbitrary metadata bag for the local participant, if any.
meta$
Observable of the call-level metadata bag.
name
Display name of this participant.
name$
Observable of display name of this participant.
nodeId
ID of the media node hosting this participant.
nodeId$
Observable of the media node ID currently hosting the call.
noiseSuppression
Whether noise suppression is enabled on this participant’s microphone.
noiseSuppression$
Observable of whether noise suppression is enabled on this participant’s microphone.
outputVolume
Speaker output volume for this participant, or undefined if not adjustable.
outputVolume$
Observable of speaker output volume for this participant, or undefined if not adjustable.
position
Current layout position of this participant, or undefined if not yet placed. See LayoutLayer.
position$
Observable of current layout position of this participant, or undefined if not yet placed. See LayoutLayer.
userId
User ID associated with this participant, if known.
userId$
Observable of user ID associated with this participant, if known.
type
Participant type (e.g. member, audience).
type$
Observable of participant type (e.g. member, audience).
videoMuted
Whether this participant’s video is muted.
videoMuted$
Observable of whether this participant’s video is muted.
visible
Whether this participant is currently visible in the layout.
visible$
Observable of whether this participant is currently visible in the layout.
Methods
addAdditionalDevice()
Parameters
options
Per-operation options (media options, device-select options, or capture override depending on context). See MediaOptions.
Returns
Promise<void>
addAudioInputDevice()
Parameters
options
Per-operation options (media options, device-select options, or capture override depending on context). See MediaTrackConstraints and MediaStream.
Returns
Promise<void>
addInputDevices()
Parameters
options
Per-operation options (media options, device-select options, or capture override depending on context). See MediaOptions.
Returns
Promise<void>
addVideoInputDevice()
Parameters
options
Per-operation options (media options, device-select options, or capture override depending on context). See MediaTrackConstraints and MediaStream.
Returns
Promise<void>
disableStudioAudio()
Returns
Promise<void>
enableStudioAudio()
Returns
Promise<void>
end()
Returns
Promise<void>
Inherited from
mute()
Returns
Promise<void>
Inherited from
muteVideo()
Returns
Promise<void>
Inherited from
remove()
Returns
Promise<void>
Inherited from
removeAdditionalDevice()
Parameters
id
Unique participant ID, assigned by the media server.
Returns
Promise<void>
selectAudioInputDevice()
Parameters
device
Media device to use for this participant. See MediaDeviceInfo.
options
Per-operation options (media options, device-select options, or capture override depending on context). See SelectDeviceOptions.
Returns
void
selectAudioOutputDevice()
Parameters
device
Media device to use for this participant. See MediaDeviceInfo.
options
Per-operation options (media options, device-select options, or capture override depending on context). See SelectDeviceOptions.
Returns
void
selectVideoInputDevice()
Parameters
device
Media device to use for this participant. See MediaDeviceInfo.
options
Per-operation options (media options, device-select options, or capture override depending on context). See SelectDeviceOptions.
Returns
void
setAudioInputDeviceConstraints()
Parameters
constraints
Media-track constraints applied to this participant’s input. See MediaTrackConstraints.
Returns
Promise<void>
setAudioInputSensitivity()
Parameters
value
New value for the property being set.
Returns
Promise<void>
Inherited from
CallParticipant.setAudioInputSensitivity
setAudioInputVolume()
Parameters
value
New value for the property being set.
Returns
Promise<void>
Inherited from
CallParticipant.setAudioInputVolume
setAudioOutputVolume()
Parameters
value
New value for the property being set.
Returns
Promise<void>
Inherited from
CallParticipant.setAudioOutputVolume
setInputDevicesConstraints()
Parameters
constraints
Media-track constraints applied to this participant’s input. See MediaTrackConstraints.
Returns
Promise<void>
setMeta()
Parameters
meta
Arbitrary metadata bag for the local participant, if any.
Returns
Promise<void>
Inherited from
setPosition()
Parameters
value
New value for the property being set. See VideoPosition.
Returns
Promise<void>
Inherited from
setVideoInputDeviceConstraints()
Parameters
constraints
Media-track constraints applied to this participant’s input. See MediaTrackConstraints.
Returns
Promise<void>
startScreenShare()
Returns
Promise<void>
stopScreenShare()
Returns
Promise<void>
toggleAudioInputAutoGain()
Returns
Promise<void>
Inherited from
CallParticipant.toggleAudioInputAutoGain
toggleDeaf()
Returns
Promise<void>
Inherited from
toggleEchoCancellation()
Returns
Promise<void>
Inherited from
CallParticipant.toggleEchoCancellation
toggleHandraise()
Returns
Promise<void>
Inherited from
CallParticipant.toggleHandraise
toggleLowbitrate()
Returns
Promise<void>
Inherited from
CallParticipant.toggleLowbitrate
toggleMute()
Returns
Promise<void>
Inherited from
toggleMuteVideo()
Returns
Promise<void>
Inherited from
CallParticipant.toggleMuteVideo
toggleNoiseSuppression()
Returns
Promise<void>
Inherited from
CallParticipant.toggleNoiseSuppression
unmute()
Returns
Promise<void>
Inherited from
unmuteVideo()
Returns
Promise<void>
Inherited from
updateMeta()
Parameters
meta
Arbitrary metadata bag for the local participant, if any.
Returns
Promise<void>