Class: LocalPeer
Represents the local peer connected to a room. This class extends the base Peer class and includes functionality specific to the local peer, such as adjusting audio input volumes and managing user data.
Extends
Constructors
new LocalPeer()
new LocalPeer(
_peerData,room):LocalPeer
Parameters
• _peerData
• _peerData.id: number
• _peerData.medias: object[]
• _peerData.user_data: Uint8Array
• _peerData.user_id: string
• room: Room
Returns
Overrides
Defined in
ari/lib/api/peer/local-peer.d.ts:50
Properties
_peerData
protected_peerData:object
id
id:
number
medias
medias:
object[]
user_data
user_data:
Uint8Array
user_id
user_id:
string
Overrides
Defined in
ari/lib/api/peer/local-peer.d.ts:13
audioActivityHandler()
readonlyaudioActivityHandler: (event) =>void
This method is for SDK internal usage and might get removed.
Parameters
• event: OdinEvent<AudioActivityPayload>
The audio activity event containing relevant payload data.
Returns
void
Deprecated
Inherited from
Defined in
ari/lib/api/peer/index.d.ts:30
id
readonlyid:number
Inherited from
Defined in
ari/lib/api/peer/index.d.ts:12
isRemote
readonlyisRemote:false=false
Defined in
ari/lib/api/peer/local-peer.d.ts:15
onAudioActivity()?
optionalonAudioActivity: (payload) =>void
A callback function that is invoked when audio activity occurs and voice activity detection (VAD) was set to true.
Parameters
• payload: AudioActivityPayload
An object containing the AudioMedia.
Returns
void
Inherited from
Defined in
ari/lib/api/peer/index.d.ts:36
onAudioInputStarted()?
optionalonAudioInputStarted: (payload) =>void
A callback function that gets invoked when an AudioInput was started.
Parameters
• payload: AudioInputPayload
An object containing the AudioInput that was started.
Returns
void
Inherited from
Defined in
ari/lib/api/peer/index.d.ts:62
onAudioInputStopped()?
optionalonAudioInputStopped: (payload) =>void
A callback function that gets invoked when an AudioInput was stopped.
Parameters
• payload: AudioInputPayload
An object containing the AudioInput that was stopped.
Returns
void
Inherited from
Defined in
ari/lib/api/peer/index.d.ts:80
onAudioOutputStarted()?
optionalonAudioOutputStarted: (payload) =>void
A callback function that gets invoked when an AudioOutput was started.
Parameters
• payload: AudioOutputPayload
An object containing the AudioOutput that was started.
Returns
void
Inherited from
Defined in
ari/lib/api/peer/index.d.ts:86
onAudioOutputStopped()?
optionalonAudioOutputStopped: (payload) =>void
A callback function that gets invoked when an AudioOutput was stopped.
Parameters
• payload: AudioOutputPayload
An object containing the AudioOutput that was stopped.
Returns
void
Inherited from
Defined in
ari/lib/api/peer/index.d.ts:92
onMediaStarted()?
optionalonMediaStarted: (payload) =>void
A callback function that gets invoked when a new audio or video media was started.
Parameters
• payload: MediaPayload
An object containing the media that was started.
Returns
void
Inherited from
Defined in
ari/lib/api/peer/index.d.ts:50
onMediaStopped()?
optionalonMediaStopped: (payload) =>void
A callback function that gets invoked when an audio or video media was stopped.
Parameters
• payload: MediaPayload
An object containing the media that was stopped.
Returns
void
Inherited from
Defined in
ari/lib/api/peer/index.d.ts:56
onPowerLevel()?
optionalonPowerLevel: (payload) =>void
A callback function invoked when there is an update to the audio power level in rmsDBFS. This function can be used to handle or process audio activity, such as monitoring sound levels or visualizing audio input.
Parameters
• payload: AudioActivityPayload
An object containing the AudioMedia.
Returns
void
Inherited from
Defined in
ari/lib/api/peer/index.d.ts:44
onUserDataChanged()?
optionalonUserDataChanged: (payload) =>void
A callback function invoked when user data is changed.
Parameters
• payload: UserDataChangedPayload
An object containing the peer and the room.
Returns
void
Inherited from
Defined in
ari/lib/api/peer/index.d.ts:110
onVideoInputStarted()?
optionalonVideoInputStarted: (payload) =>void
A callback function that gets invoked when a VideoInput was started.
Parameters
• payload: VideoInputPayload
An object containing the VideoInput that was started.
Returns
void
Inherited from
Defined in
ari/lib/api/peer/index.d.ts:68
onVideoInputStopped()?
optionalonVideoInputStopped: (payload) =>void
A callback function that gets invoked when a VideoInput was stopped.
Parameters
• payload: VideoInputPayload
An object containing the VideoInput that was stopped.
Returns
void
Inherited from
Defined in
ari/lib/api/peer/index.d.ts:74
onVideoOutputStarted()?
optionalonVideoOutputStarted: (payload) =>void
A callback function that gets invoked when a VideoOutput was started.
Parameters
• payload: VideoOutputPayload
An object containing the VideoOutput that was started.
Returns
void
Inherited from
Defined in
ari/lib/api/peer/index.d.ts:98
onVideoOutputStopped()?
optionalonVideoOutputStopped: (payload) =>void
A callback function that gets invoked when a VideoOutput was stopped.
Parameters
• payload: VideoOutputPayload
An object containing the VideoOutput that was stopped.
Returns
void
Inherited from
Defined in
ari/lib/api/peer/index.d.ts:104
rmsDBFSHandler()
readonlyrmsDBFSHandler: (event) =>void
This method is for SDK internal usage and might get removed.
Parameters
• event: OdinEvent<AudioActivityPayload>
The audio event containing the payload with RMS power level information.
Returns
void
Deprecated
Inherited from
Defined in
ari/lib/api/peer/index.d.ts:23
room
readonlyroom:Room
Overrides
Defined in
ari/lib/api/peer/local-peer.d.ts:14
userId
readonlyuserId:string
The userId that was provided by the token when joining the room.
Inherited from
Defined in
ari/lib/api/peer/index.d.ts:16
Accessors
audioInputs
getaudioInputs():AudioInput[]
Retrieves the list of AudioInput devices associated with this Peer.
Returns
An array of AudioInput objects. Returns an empty array if the instance is remote.
Defined in
ari/lib/api/peer/local-peer.d.ts:39
data
getdata():Uint8Array
The arbitrary user data of the peer.
setdata(data):void
Set updated user data for the peer.
Parameters
• data: Uint8Array
Returns
Uint8Array
The appropriate Uint8Array data based on the context.
Defined in
ari/lib/api/peer/local-peer.d.ts:49
isActive
getisActive():boolean
Determines if any of the audio inputs are currently active.
Returns
boolean
True if at least one audio input is active, otherwise false.
Defined in
ari/lib/api/peer/local-peer.d.ts:27
powerLevel
getpowerLevel():number
Retrieves the highest power level among the audio inputs.
Returns
number
The highest power level detected across all audio inputs.
Defined in
ari/lib/api/peer/local-peer.d.ts:33
volume
getvolume():InputVolume
Gets the current volume of the LocalPeer.
Returns
The current volume.
Defined in
ari/lib/api/peer/local-peer.d.ts:21
Methods
addEventListener()
addEventListener<
OdinEventType>(eventName,handler,options?):void
Type Parameters
• OdinEventType extends keyof PeerEvents
Parameters
• eventName: OdinEventType
• handler: PeerEvents[OdinEventType]
• options?: boolean | AddEventListenerOptions
Returns
void
Inherited from
Defined in
ari/lib/utils/odin-event-target.d.ts:26
dispatchEvent()
dispatchEvent<
T>(event):void
Type Parameters
• T extends OdinEvent<any>
Parameters
• event: T
Returns
void
Inherited from
Defined in
ari/lib/utils/odin-event-target.d.ts:27
removeEventListener()
removeEventListener<
OdinEventType>(type,callback):void
Type Parameters
• OdinEventType extends keyof PeerEvents
Parameters
• type: string | OdinEventType
• callback: EventListenerOrEventListenerObject | PeerEvents[OdinEventType]
Returns
void
Inherited from
Defined in
ari/lib/utils/odin-event-target.d.ts:28
setVolume()
setVolume(
value):Promise<void>
Sets the volume for all associated Medias of this Peer.
Parameters
• value: InputVolume
The new volume level to set.
Returns
Promise<void>
A promise that resolves when the volume is set for all medias.
Defined in
ari/lib/api/peer/local-peer.d.ts:57
update()
update():
Promise<void>
Updates the current user's data by flushing it to the associated room.
Returns
Promise<void>
Resolves when the user data has been successfully updated, or rejects with an error if the user is a remote peer or if the operation encounters an issue.
Defined in
ari/lib/api/peer/local-peer.d.ts:63