vroom-web-sdk-beta
Version:
VROOM SDK (beta) by True Virtual World
29 lines (28 loc) • 995 B
TypeScript
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;