/// import { AndroidKeycode } from "../const"; import VideoController from "video-controller-next"; import SignalSimple from "../signal/signal-simple"; import WebrtcMediaStreamSimple from "../signal/webrtc-stream"; import WebRtcTextSimple from "../signal/webrtc-text"; import type { IRealtimePlayer } from "../type"; export default class RealtimePlayer { private options; private videoElement; private imageElement?; private videoController; private wsAddress; private videoMode; private signal; private streamer; private getMessageType; private hooksOnSignalMessage; private initPeerCase; private answerType; private candidateType; protected textHelperElement: HTMLInputElement; private hasInitPeer; private peerType; private textPeer?; private _retryCount; private _maxRetryTime; private _isPC; private muted; retryFailed: boolean; constructor(options: IRealtimePlayer); get controller(): VideoController; get isWebrtc(): boolean; emitter(): import("mitt").Emitter<{ [key: string]: any; }>; private sendJoinRoomer; private _initComponent; replay: import("lodash").DebouncedFunc<(force?: boolean) => void>; private _replay; streamerInstance: () => WebrtcMediaStreamSimple | undefined; textInstance: () => WebRtcTextSimple | undefined; signalInstance: () => SignalSimple | undefined; private _sendControl; switchMuted: () => boolean; keyPress: (keyCode: AndroidKeycode) => void; rotate: () => void; backOrScreenOn: () => void; startRecord: () => void; stopRecord: () => void; destroy: () => void; }