UNPKG

vroom-web-sdk-beta

Version:

VROOM SDK (beta) by True Virtual World

29 lines (28 loc) 995 B
import VroomSession from '../session/vroom.session'; declare abstract class VroomPlugin { cachedCandidates: RTCIceCandidate[]; isWebRtcUp: boolean; sessionId: number; session: VroomSession; connected: boolean; isRemoteDescriptionSet: boolean; private _pluginId; private peerConnection?; private _opaqueId; abstract onMessage(msg: any): Promise<void>; protected constructor(_session: VroomSession, sessionId: number); get pc(): RTCPeerConnection; set pc(_pc: RTCPeerConnection); get pluginId(): string; set pluginId(value: string); get opaqueId(): string; set opaqueId(id: string); addCandidate(candidate: RTCIceCandidate): void; clearCandidate(): void; setWebRTCUp(): void; attachPlugin(): Promise<void>; detachPlugin(withCloseSession?: boolean): Promise<void>; sendMessage(request: any, jsep?: any | undefined): Promise<unknown>; send(request: any): Promise<unknown>; } export default VroomPlugin;