@class100/webrtc
Version:
TODO
24 lines (23 loc) • 1.15 kB
TypeScript
import { IAgoraRTCClient, IAgoraRTCRemoteUser } from 'agora-rtc-sdk-ng';
import { AgoraWebLocalStream } from '../common/Classes';
export declare class AgoraWeb {
constructor();
client: IAgoraRTCClient;
localStream: AgoraWebLocalStream;
remoteUsers: IAgoraRTCRemoteUser[];
createClient(): IAgoraRTCClient;
handleUserPublished(user: IAgoraRTCRemoteUser, mediaType: 'audio' | 'video'): Promise<void>;
handleUserUnpublished(user: IAgoraRTCRemoteUser): Promise<void>;
join(appid: string, roomId: string, token: string, uid: number): Promise<boolean>;
leave(): Promise<boolean>;
createLocalStream(cameraId?: string, microphoneId?: string): Promise<AgoraWebLocalStream>;
changeLocalStream(cameraId?: string, microphoneId?: string): Promise<AgoraWebLocalStream>;
clearLocalRTCStream(): Promise<void>;
publish(): Promise<boolean>;
unpublish(): Promise<boolean>;
enableLocalVideo(): Promise<boolean>;
enableLocalAudio(): Promise<boolean>;
static getDevices(): Promise<MediaDeviceInfo[]>;
disableVideo(disable: boolean): Promise<void>;
disableAudio(disable: boolean): Promise<void>;
}