import { ParticipantId } from '../../types/Participant'; import { BaseStreamBuilder, FrameData, IOnStat, IOnStream } from './BaseStreamBuilder'; export default class StreamBuilder extends BaseStreamBuilder { private _renderer; private _decoder; private _decoderReady; private _decoderBusy; private _decoderQueue; private _fpsMeter; constructor(participantId: ParticipantId, onStream: IOnStream, onStat: IOnStat, onKeyFrameRequested: VoidFunction); protected _processFrame(frame: FrameData): void; private _initFpsMeter; /** * Инициализация рендерера * @param forceCanvasRenderer используется для принудительного создания CanvasRenderer, который работает с LibVPX */ private _initRenderer; /** * Инициализация декодера * @param forceLibVPXDecoder используется для принудительного создания LibVPXDecoder */ private _initDecoder; private _switchToLibVPXDecoder; private _decodeQueue; destroy(): void; static isBrowserSupported(): boolean; }