Skip to main content

Class: Peer

Class describing a single peer inside an OdinRoom.

Extends

Extended by

Constructors

new Peer()

new Peer(_peerData, room): Peer

Creates an instance of the class with the provided peer data, room, and remote status.

Parameters

_peerData

The peer data object containing information about the peer.

_peerData.id: number

_peerData.medias: object[]

_peerData.user_data: Uint8Array

_peerData.user_id: string

room: Room

The room instance associated with the peer.

Returns

Peer

Overrides

OdinEventTarget.constructor

Defined in

ari/lib/api/peer/index.d.ts:117

Properties

_peerData

protected _peerData: object

id

id: number

medias

medias: object[]

user_data

user_data: Uint8Array

user_id

user_id: string

Defined in

ari/lib/api/peer/index.d.ts:10


audioActivityHandler()

readonly audioActivityHandler: (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

Defined in

ari/lib/api/peer/index.d.ts:30


id

readonly id: number

Defined in

ari/lib/api/peer/index.d.ts:12


onAudioActivity()?

optional onAudioActivity: (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

Defined in

ari/lib/api/peer/index.d.ts:36


onAudioInputStarted()?

optional onAudioInputStarted: (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

Defined in

ari/lib/api/peer/index.d.ts:62


onAudioInputStopped()?

optional onAudioInputStopped: (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

Defined in

ari/lib/api/peer/index.d.ts:80


onAudioOutputStarted()?

optional onAudioOutputStarted: (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

Defined in

ari/lib/api/peer/index.d.ts:86


onAudioOutputStopped()?

optional onAudioOutputStopped: (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

Defined in

ari/lib/api/peer/index.d.ts:92


onMediaStarted()?

optional onMediaStarted: (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

Defined in

ari/lib/api/peer/index.d.ts:50


onMediaStopped()?

optional onMediaStopped: (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

Defined in

ari/lib/api/peer/index.d.ts:56


onPowerLevel()?

optional onPowerLevel: (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

Defined in

ari/lib/api/peer/index.d.ts:44


onUserDataChanged()?

optional onUserDataChanged: (payload) => void

A callback function invoked when user data is changed.

Parameters

payload: UserDataChangedPayload

An object containing the peer and the room.

Returns

void

Defined in

ari/lib/api/peer/index.d.ts:110


onVideoInputStarted()?

optional onVideoInputStarted: (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

Defined in

ari/lib/api/peer/index.d.ts:68


onVideoInputStopped()?

optional onVideoInputStopped: (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

Defined in

ari/lib/api/peer/index.d.ts:74


onVideoOutputStarted()?

optional onVideoOutputStarted: (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

Defined in

ari/lib/api/peer/index.d.ts:98


onVideoOutputStopped()?

optional onVideoOutputStopped: (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

Defined in

ari/lib/api/peer/index.d.ts:104


rmsDBFSHandler()

readonly rmsDBFSHandler: (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

Defined in

ari/lib/api/peer/index.d.ts:23


room

readonly room: Room

Defined in

ari/lib/api/peer/index.d.ts:11


userId

readonly userId: string

The userId that was provided by the token when joining the room.

Defined in

ari/lib/api/peer/index.d.ts:16

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

OdinEventTarget.addEventListener

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

OdinEventTarget.dispatchEvent

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

OdinEventTarget.removeEventListener

Defined in

ari/lib/utils/odin-event-target.d.ts:28