import { ParticipantId } from '../../types/Participant'; import { ParticipantIdRegistry } from '../ParticipantIdRegistry'; import { IOnStat } from './BaseStreamBuilder'; export default class ScreenCaptureReceiver { private readonly _datachannel; private _participantIdRegistry; private _streamBuilders; private _onStream; private _onEos; private _onStat; constructor(datachannel: RTCDataChannel, participantIdRegistry: ParticipantIdRegistry, onStream: (streamId: string, stream: MediaStream) => void, onEos: (streamId: string) => void, onStat: IOnStat); private _onDataChannelMessage; /** * Отправить запрос ключевого кадра в datachannel. */ private _requestKeyFrame; close(participantId: ParticipantId): void; destroy(): void; }