UNPKG

@class100/webrtc

Version:

TODO

24 lines (23 loc) 1.15 kB
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>; }