vani-meeting-client
Version:
Vani Meeting Clinet SDK
56 lines (55 loc) • 1.64 kB
TypeScript
export declare enum MeetingType {
CHAT = "chat",
WEBRTC = "webrtc",
SFU = "SFU"
}
export declare enum ConnectionProtocol {
TCP = "TCP",
UDP = "UDP"
}
export declare enum CameraFacingMode {
Front = "user",
Back = "environment"
}
export declare enum LogLevel {
None = "none",
Debug = "Debug"
}
export declare class MeetingStartRequest {
roomId: string;
userId: string;
appId: string;
videoCaptureWidth: number;
videoCaptureHeight: number;
defaultWhiteboardEditEnable: boolean;
cameraDevice?: string;
audioInDevice?: string;
numberOfUsers: number;
isAdmin: boolean;
userData: any;
apiData: any;
isMobileApp: boolean;
shouldForceTurn: boolean;
wssUrl: string;
minBitrateConfig: number;
maxBitRateConfig: number;
maxAudioBitrateConfig: number;
logLevel: LogLevel;
dynamicWebSocketFetchBaseUrl?: string;
isRecordingUser: boolean;
meetingType: MeetingType;
defaultAudioBlocked: boolean;
defaultVideoBlocked: boolean;
defaultScreenShareBlocked: boolean;
mediasoupDeviceHandlerName?: String;
defaultCameraFacingMode: CameraFacingMode;
simulcastEncodings: RTCRtpEncodingParameters[];
isDataChannelRequired: boolean;
iceServers?: RTCIceServer[];
shouldPauseUploadingStreamOnSingleParticipant: boolean;
connectionProtocol: ConnectionProtocol;
shouldKeepTryToReconnect: boolean;
shouldIgnoreCaseForRoomId: boolean;
urlToCheckInternetPresent: string;
constructor(_roomId: string, _userId: string, _appId: string, _wssUrl: string, _shouldIgnoreCaseForRoomId?: boolean);
}