UNPKG

@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
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; }