vroom-web-sdk-beta
Version:
VROOM SDK (beta) by True Virtual World
102 lines (101 loc) • 2.9 kB
TypeScript
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;
}