UNPKG

odyssey-spatial-comms

Version:

Drop-in replacement for Dolby/Voxeet SDK using Odyssey Spatial Audio Service

41 lines 1.46 kB
import { EventEmitter } from 'events'; import { ApiClient } from './api-client'; import { Conference, CreateOptions, JoinOptions, Participant, SpatialPosition, SpatialDirection } from './types'; export declare class ConferenceAPI extends EventEmitter { apiClient: ApiClient; private currentConference; private sessionAPI; private pendingJoinOptions; constructor(apiClient: ApiClient); setSessionAPI(sessionAPI: any): void; get current(): Conference | null; get participants(): Map<string, Participant>; create(options: CreateOptions): Promise<Conference>; join(conference: Conference, options?: JoinOptions): Promise<Conference>; leave(): Promise<void>; setSpatialPosition(participant: Participant, position: SpatialPosition): void; setSpatialDirection(participant: Participant, direction: SpatialDirection): void; isMuted(): boolean; startScreenShare(): Promise<void>; stopScreenShare(): Promise<void>; isSpeaking(participant: Participant, callback: (isSpeaking: boolean) => void): void; private setupWebSocketListeners; setSpatialEnvironment(scale: { x: number; y: number; z: number; }, forward: { x: number; y: number; z: number; }, up: { x: number; y: number; z: number; }, right: { x: number; y: number; z: number; }): void; } //# sourceMappingURL=conference.d.ts.map