@observertc/samples-encoder
Version:
ObserveRTC Library for Encoding Samples
57 lines • 2.9 kB
TypeScript
import { AttachmentEncoder } from "./utils";
import { ClientSample_PeerConnectionSample_OutboundRtpStats, ClientSample_PeerConnectionSample_OutboundRtpStats_QualityLimitationDurations } from "./OutputSamples";
import { Encoder } from "./utils";
import { OutboundRtpStats } from "./InputSamples";
export declare class QualityLimitationDurationsEncoder implements Encoder<OutboundRtpStats['qualityLimitationDurations'], ClientSample_PeerConnectionSample_OutboundRtpStats['qualityLimitationDurations']> {
private _value;
get actualValue(): import("./InputSamples").QualityLimitationDurations | undefined;
reset(): void;
encode(newValue?: OutboundRtpStats['qualityLimitationDurations']): ClientSample_PeerConnectionSample_OutboundRtpStats_QualityLimitationDurations | undefined;
}
export declare class OutboundRtpEncoder implements Encoder<OutboundRtpStats, ClientSample_PeerConnectionSample_OutboundRtpStats> {
private readonly _attachmentsEncoder;
private readonly _ssrc;
private _visited;
private readonly _idEncoder;
private readonly _kindEncoder;
private readonly _timestampEncoder;
private readonly _activeEncoder;
private readonly _bytesSentEncoder;
private readonly _codecIdEncoder;
private readonly _encoderImplementationEncoder;
private readonly _firCountEncoder;
private readonly _frameHeightEncoder;
private readonly _frameWidthEncoder;
private readonly _framesEncodedEncoder;
private readonly _framesPerSecondEncoder;
private readonly _framesSentEncoder;
private readonly _headerBytesSentEncoder;
private readonly _hugeFramesSentEncoder;
private readonly _keyFramesEncodedEncoder;
private readonly _mediaSourceIdEncoder;
private readonly _midEncoder;
private readonly _nackCountEncoder;
private readonly _packetsSentEncoder;
private readonly _pliCountEncoder;
private readonly _powerEfficientEncoderEncoder;
private readonly _qpSumEncoder;
private readonly _qualityLimitationDurationsEncoder;
private readonly _qualityLimitationReasonEncoder;
private readonly _qualityLimitationResolutionChangesEncoder;
private readonly _remoteIdEncoder;
private readonly _retransmittedBytesSentEncoder;
private readonly _retransmittedPacketsSentEncoder;
private readonly _ridEncoder;
private readonly _rtxSsrcEncoder;
private readonly _scalabilityModeEncoder;
private readonly _targetBitrateEncoder;
private readonly _totalEncodeTimeEncoder;
private readonly _totalEncodedBytesTargetEncoder;
private readonly _totalPacketSendDelayEncoder;
private readonly _transportIdEncoder;
constructor(ssrc: number, _attachmentsEncoder: AttachmentEncoder);
get visited(): boolean;
reset(): void;
encode(sample: OutboundRtpStats): ClientSample_PeerConnectionSample_OutboundRtpStats;
}
//# sourceMappingURL=OutboundRtpEncoder.d.ts.map