UNPKG

vroom-web-sdk-beta

Version:

VROOM SDK (beta) by True Virtual World

102 lines (101 loc) 2.9 kB
import SdkBase from './sdk/sdkBase'; import { VroomVideoPluginDelegate } from './plugins/vroom-video.plugin'; /** * @class VroomSDK * @extends SdkBase */ export declare class VroomSDK extends SdkBase implements VroomVideoPluginDelegate { private pub; private sub; subMediaList: any[]; attendees: any[]; roomInfo: any; private devices; private currentCamera?; onJoinRoomComplete: any; onJoinRoomFailure: any; onStreamUpdated: any; onParticipantJoined: any; onParticipantLeave: any; onParticipantMuteAudio: any; onParticipantMuteVideo: any; validaToken(): Promise<any>; getWebSocketFromServer(newVroomUrl: string): Promise<void | WebSocket>; emitParent(): void; emitCreated(): void; handleToggleAudio(muted: boolean): void; handleToggleVideo(muted: boolean): void; onMuteCli(sdk: VroomSDK, muted: boolean, type: string): void; onSwitchCamera(sdk: VroomSDK, device: MediaDeviceInfo, isFrontCam?: boolean): Promise<void>; onHangupCall(sdk: VroomSDK): Promise<void>; initLocalStream(audio: boolean, video: boolean): Promise<MediaStream>; changeCamera(device: MediaDeviceInfo): Promise<void>; switchCamera(inputDevice: MediaDeviceInfo | undefined, isFrontCam?: boolean): Promise<void>; getMediaCameraDevices(): MediaDeviceInfo[]; getMediaMicrophoneDevice(): MediaDeviceInfo[]; getCurrentDeviceCamera(): MediaDeviceInfo | undefined; getDeviceList(): Promise<MediaDeviceInfo[]>; hangupCall(): Promise<void>; constructor(config: any); /** * Join after connect and create session success * * @param stream * @param audio * @param video */ join(stream: MediaStream, audio: boolean, video: boolean): Promise<void>; /** * @public isAudioMuted */ isAudioMuted(): any; /** * @public isVideoMuted */ isVideoMuted(): any; /** * @public toggleAudio * @param mute */ toggleAudio(mute: boolean): Promise<void>; /** * @public toggleVideo * @param mute */ toggleVideo(mute: boolean): Promise<void>; /** * @public */ leaveRoom(): Promise<void>; /** * @private */ private muteAudio; /** * @private */ private unmuteAudio; /** * @private */ private muteVideo; /** * @private */ private unmuteVideo; /** * TODO: check duplicate log with add "streams" props * @param sub * @param streams */ mapSubscriberStream(sub: any[], streams: any): void; removeSubscriberStream(id: number): void; getPrivateId(): any; private _onJoinRoomComplete; private _onJoinRoomFailure; private _onStreamUpdated; private _onParticipantJoined; private _onParticipantLeave; private _onParticipantMuteAudio; private _onParticipantMuteVideo; }