@class100/webrtc
Version:
TODO
28 lines (27 loc) • 1.24 kB
TypeScript
import TRTC, { Client, LocalStream, RemoteStream } from 'trtc-js-sdk';
import { RtcConfig } from '../common/Classes';
export declare class TRTCWeb {
client: Client;
localStream: LocalStream;
remoteUsers: RemoteStream[];
uid: string;
conf: RtcConfig;
shareStream: LocalStream;
shareClient: Client;
constructor(options: RtcConfig);
createClient(appId: number, uid: string, token: string): TRTC.Client;
handleUserPublished(user: RemoteStream): Promise<void>;
handleUserUnpublished(user: RemoteStream): Promise<void>;
join(roomId: string): Promise<boolean>;
leave(): Promise<boolean>;
createLocalStream(cameraId?: string, microphoneId?: string): Promise<TRTC.LocalStream>;
startScreenSharing(options: RtcConfig, callback?: (error: any, data?: any) => void): Promise<LocalStream>;
stopScreenSharing(): Promise<void>;
changeLocalStream(cameraId?: string, microphoneId?: string): Promise<TRTC.LocalStream>;
clearLocalRTCStream(): Promise<void>;
publish(): Promise<boolean>;
unpublish(): Promise<boolean>;
static getDevices(): Promise<MediaDeviceInfo[]>;
disableVideo(disable: boolean): Promise<void>;
disableAudio(disable: boolean): Promise<void>;
}