UNPKG

@class100/webrtc

Version:

TODO

28 lines (27 loc) 1.24 kB
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>; }