import { IWebrtcMediaStreamSimple } from "../type"; import SignalSimple from "./signal-simple"; export default class WebRtcMediaStreamerSimple { private _video; private _peerConnection?; private _pcConfig?; private _signal?; private _controlChannel?; private buildMediaOfferMessage; private buildMediaCandidateMessage; private buildJoinRoomMessage; private readonly _earlyCandidates; private _keyFrame?; private _getStatusTimer; private _mediaRecorder?; private _recordChunks; get mediaRecorder(): MediaRecorder | undefined; constructor(option: IWebrtcMediaStreamSimple); controlChannel(): RTCDataChannel | undefined; peerConnection(): RTCPeerConnection | undefined; setSignal: (signal: SignalSimple) => void; sendControlChannelMessage(msg: any): void; cleanMediaRecorder(): void; private _gatherCandidate; private _handleCreateOffer; private _requestKeyFrame; private _recordChunkStartPush; private _recordStart; private _recordStop; private _createMediaRecorder; private _onAddStream; initPeer: () => void; handleReceiveAnswer: (descriptionInitDict: RTCSessionDescriptionInit) => void; handleReceiveCandidate: (candidate: any) => void; _setStatusTimer(): void; clearSetStatusTimer(): void; }