Ramble-FE / services / media / media.interface.ts
media.interface.ts
Raw
import { EventEmitterInterface } from "../core";
import { MediaManagerEventMap } from "./media.types";

export interface IMediaManager extends EventEmitterInterface<MediaManagerEventMap> {
    initialize(): Promise<void>;
    getLocalStream(): MediaStream | null;
    toggleAudio(): boolean;
    isMuted(): boolean;
    switchCamera(): Promise<void>;
    isCameraFront(): boolean;
    dispose(): void;
}