odyssey-spatial-comms
Version:
Drop-in replacement for Dolby/Voxeet SDK using Odyssey Spatial Audio Service
41 lines • 1.46 kB
TypeScript
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