agora-edu-core-lb
Version:
For publishing npm package agora-edu-core (Web & Electron). Get more information from https://docs.agora.io
109 lines (108 loc) • 3.71 kB
TypeScript
import { LocalUserRenderer, VideoRenderState, MediaEncryptionConfig } from 'agora-rte-sdk';
import { EduScenarioAppStore } from './index';
declare type LocalPacketLoss = {
audioStats: {
audioLossRate: number;
};
videoStats: {
videoLossRate: number;
};
};
export declare enum DeviceChangedDeviceType {
UNKNOWN_AUDIO_DEVICE = -1,
AUDIO_PLAYOUT_DEVICE = 0,
AUDIO_RECORDING_DEVICE = 1,
VIDEO_RENDER_DEVICE = 2,
VIDEO_CAPTURE_DEVICE = 3,
AUDIO_APPLICATION_PLAYOUT_DEVICE = 4
}
export declare enum DeviceChangedStateType {
MEDIA_DEVICE_STATE_ACTIVE = 1,
MEDIA_DEVICE_STATE_DISABLED = 2,
MEDIA_DEVICE_AUDIO_STATE_UNPLUGGED = 3,
MEDIA_DEVICE_STATE_NOT_PRESENT = 4,
MEDIA_DEVICE_STATE_UNPLUGGED = 8
}
export declare enum LocalVideoStreamState {
LOCAL_VIDEO_STREAM_STATE_STOPPED = 0,
LOCAL_VIDEO_STREAM_STATE_CAPTURING = 1,
LOCAL_VIDEO_STREAM_STATE_ENCODING = 2,
LOCAL_VIDEO_STREAM_STATE_FAILED = 3
}
export declare enum LocalVideoErrorEnum {
OK = 0,
FAILURE = 1,
NO_PERMISSION = 2,
BUSY = 3,
CAPTURE_FAILURE = 4,
ENCODE_FAILURE = 5,
ERROR_DEVICE_NOT_FOUND = 8,
SCREEN_CAPTURE_WINDOW_MINIMIZED = 11,
SCREEN_CAPTURE_WINDOW_CLOSED = 12
}
export declare enum LocalAudioStreamState {
LOCAL_AUDIO_STREAM_STATE_STOPPED = 0,
LOCAL_AUDIO_STREAM_STATE_CAPTURING = 1,
LOCAL_AUDIO_STREAM_STATE_ENCODING = 2,
LOCAL_AUDIO_STREAM_STATE_FAILED = 3
}
export declare enum LocalAudioErrorEnum {
OK = 0,
FAILURE = 1,
NO_PERMISSION = 2,
BUSY = 3,
CAPTURE_FAILURE = 4,
ENCODE_FAILURE = 5,
ERROR_DEVICE_NOT_FOUND = 8,
SCREEN_CAPTURE_WINDOW_MINIMIZED = 11,
SCREEN_CAPTURE_WINDOW_CLOSED = 12
}
export declare class MediaStore {
localVideoRenderState: VideoRenderState;
setLocalVideoRenderState(value: VideoRenderState): void;
remoteVideoRenderStateMap: Record<string, VideoRenderState>;
setRemoteFirstFrameRenderMap(uid: string, state: VideoRenderState): void;
autoplay: boolean;
remoteUsersRenderer: any[];
remoteVideoStats: Map<string, any>;
signalStatus: any[];
get mediaService(): import("agora-rte-sdk").MediaService;
cpuUsage: number;
localVideoState: LocalVideoStreamState;
localAudioState: LocalAudioStreamState;
_delay: number;
get delay(): number;
localPacketLoss: LocalPacketLoss;
rxPacketLossRate: number;
txPacketLossRate: number;
updateRxTxLostRate(rxPacketLossRate: number, txPacketLossRate: number): void;
updateNetworkPacketLostRate(localPacketLoss: unknown): void;
get localPacketLostRate(): number;
updateSignalStatusWithRemoteUser(mixSignalStatus: any[]): void;
private userSignalStatus;
private remoteMaxPacketLoss;
private appStore;
id: string;
get pretestNotice(): import("rxjs").Subject<any>;
localUid: number;
constructor(appStore: EduScenarioAppStore);
totalVolume: number;
get speakers(): Map<number, number>;
updateSpeaker(uid: number, value: number): void;
updateRemoteVideoStats(uid: string, stats: any): void;
networkQuality: string;
txNetworkQuality: string;
rxNetworkQuality: string;
updateNetworkQuality(v: string): void;
updateRxNetworkQuality(v: string): void;
updateTxNetworkQuality(v: string): void;
reset(): void;
_microphoneTrack?: any;
_cameraRenderer?: LocalUserRenderer;
_screenVideoRenderer?: LocalUserRenderer;
get cameraRenderer(): LocalUserRenderer | undefined;
get screenVideoRenderer(): LocalUserRenderer | undefined;
resetRoomState(): void;
enableMediaEncryption(enabled: boolean, config: MediaEncryptionConfig): number;
}
export {};