import { SignalingAuthRes } from "../types"; import EnhancedEventEmitter from "../EnhancedEventEmitter"; export declare enum SignalingState { CONNECTING = 0, OPEN = 1, CLOSING = 2, CLOSED = 3 } export declare class SignalingWS extends EnhancedEventEmitter { url: string; playerdata?: string; private reconnectTimeoutID?; accessToken: string; reconnectToken?: number; capsdp: string; ws: WebSocket; private __state; private customMsgNumber?; /** * websocket 连接地址后加上 query * wss://bc1178-roomd.cloudvdn.com/v2/signaling => wss://bc1178-roomd.cloudvdn.com/v2/signaling?rpcid=XXXXXXXX */ private rpcid; /** * 初始化 ws 开始时间 */ private startInitTime; /** * 如果为 0 说明鉴权完成,或者还没有开始鉴权 */ private startAuthTime; /** * ws 连接超时 timeout */ private wsConnectTimeoutID; private wsConnectTimeout; private _state; private reconnectPromise?; private _reconnectTimes; private currentLeftReconnectTimes; readonly state: SignalingState; reconnectTimes: number; setUrl(url: string): void; constructor(url: string, token: string, capsdp: string, reconnectTimes: number, timeout: number, playerdata?: string); initWs: (isUserAction?: boolean) => Promise; private onWsMsg; private onWsError; private onWsClose; sendWsMsg: (msgType: string, msgData: any) => void; sendDisconnect(): void; reconnect(time?: number): Promise; private handlePing; private receiveWsMsg; /** * request */ request(method: string, data: any): Promise; release(): void; }