@4players/odin
Version:
A cross-platform SDK enabling developers to integrate real-time VoIP chat technology into their projects
33 lines (32 loc) • 1.07 kB
TypeScript
import { AudioActivityEventHandler, MediaSharedEvents, MessageReceivedEventHandler, PeerDataChangedEventHandler } from '../room/types';
import { Backend } from '@4players/odin-common';
import CaptureVolume = Backend.CaptureVolume;
import PlaybackVolume = Backend.PlaybackVolume;
/**
* Interface describing possible peer events.
*/
export interface PeerEvents extends MediaSharedEvents {
/**
* Gets called when a peer in the room updated its user data.
*/
UserDataChanged: PeerDataChangedEventHandler;
/**
* Gets called when a media in the room is processing audio data.
*/
AudioActivity: AudioActivityEventHandler;
/**
* Gets called when the rmsDBFS value of Medias changes.
*/
AudioPowerLevel: AudioActivityEventHandler;
/**
* Gets called on receiving a message with arbitrary data.
*/
MessageReceived: MessageReceivedEventHandler;
}
export interface Peer {
isRemote: boolean;
data: Uint8Array;
volume: PlaybackVolume | CaptureVolume;
isActive: boolean;
powerLevel: number;
}