/**
* A Report created for Outbound Video Tracks. A combination of Video source, Codec metadata carrying outbound and remote inbound RTP stat measurements
*/
export type OutboundVideoTrackReport = {
    /**
    * The unique identifier of the service
    */
    serviceId: string;
    /**
    * The media unit id the report belongs to
    */
    mediaUnitId: string;
    /**
    * The timestamp when the corresponded data is generated for the report (UTC Epoch in ms)
    */
    timestamp: number;
    /**
    * The generated unique identifier of the call
    */
    callId: string;
    /**
    * The generated unique identifier of the client
    */
    clientId: string;
    /**
    * The unique identifier of the peer connection
    */
    peerConnectionId: string;
    /**
    * The sequence number of the sample the report is generated from
    */
    sampleSeq: number;
    /**
    * The RTP SSRC field
    */
    ssrc: number;
    /**
    * The marker the originated sample is reported with
    */
    marker?: string;
    /**
    * webrtc app provided room id
    */
    roomId?: string;
    /**
    * webrtc app provided user identifier
    */
    userId?: string;
    /**
    * The webrtc app provided label the peer connection is labeled with
    */
    label?: string;
    /**
    * The id of the track
    */
    trackId?: string;
    /**
    * The id of the Sfu stream corresponds to the outbound track
    */
    sfuStreamId?: string;
    /**
    * The total number of packets sent on the corresponded synchronization source
    */
    packetsSent?: number;
    /**
    * The total number of bytes sent on the corresponded synchronization source
    */
    bytesSent?: number;
    /**
    *  The rid encoding parameter of the corresponded synchronization source
    */
    rid?: string;
    /**
    * Total number of RTP header and padding bytes sent over the corresponding synchronization source (ssrc)
    */
    headerBytesSent?: number;
    /**
    * Total number of retransmitted packets sent over the corresponding synchronization source (ssrc).
    */
    retransmittedPacketsSent?: number;
    /**
    * Total number of retransmitted bytes sent over the corresponding synchronization source (ssrc).
    */
    retransmittedBytesSent?: number;
    /**
    * Reflects the current encoder target in bits per second.
    */
    targetBitrate?: number;
    /**
    * The total number of bytes of RTP coherent frames encoded completly depending on the frame size the encoder targets
    */
    totalEncodedBytesTarget?: number;
    /**
    * The total number of delay packets buffered at the sender side in seconds over the corresponding synchronization source
    */
    totalPacketSendDelay?: number;
    /**
    * The average RTCP interval between two consecutive compound RTCP packets sent for the corresponding synchronization source (ssrc)
    */
    averageRtcpInterval?: number;
    /**
    * Count the total number of Negative ACKnowledgement (NACK) packets received over the corresponding synchronization source (ssrc)
    */
    nackCount?: number;
    /**
    * Indicate the name of the encoder implementation library
    */
    encoderImplementation?: string;
    /**
    * Indicates whether this RTP stream is configured to be sent or disabled
    */
    active?: boolean;
    /**
    * The frame width in pixels of the frames targeted by the media encoder
    */
    frameWidth?: number;
    /**
    * The frame width the media encoder targeted
    */
    frameHeight?: number;
    /**
    * The encoded number of frames in the last second on the corresponded media source
    */
    framesPerSecond?: number;
    /**
    * TThe total number of frames sent on the corresponded RTP stream
    */
    framesSent?: number;
    /**
    * The total number of huge frames (avgFrameSize * 2.5) on the corresponded RTP stream
    */
    hugeFramesSent?: number;
    /**
    * The total number of frames encoded by the media source
    */
    framesEncoded?: number;
    /**
    * The total number of keyframes encoded on the corresponded RTP stream
    */
    keyFramesEncoded?: number;
    /**
    * The sum of the QP the media encoder provided on the corresponded RTP stream.
    */
    qpSum?: number;
    /**
    * The total time in seconds spent in encoding media frames for the corresponded RTP stream.
    */
    totalEncodeTime?: number;
    /**
    * Time elapsed in seconds when the RTC connection has not limited the quality
    */
    qualityLimitationDurationNone?: number;
    /**
    * Time elapsed in seconds the RTC connection had a limitation because of CPU
    */
    qualityLimitationDurationCPU?: number;
    /**
    * Time elapsed in seconds the RTC connection had a limitation because of Bandwidth
    */
    qualityLimitationDurationBandwidth?: number;
    /**
    * Time elapsed in seconds the RTC connection had a limitation because of Other factor
    */
    qualityLimitationDurationOther?: number;
    /**
    * Indicate a reason for the quality limitation of the corresponded synchronization source
    */
    qualityLimitationReason?: string;
    /**
    * The total number of resolution changes occured ont he corresponded RTP stream due to quality changes
    */
    qualityLimitationResolutionChanges?: number;
    /**
    * The total number FIR packets sent from this endpoint to the source on the corresponded RTP stream
    */
    firCount?: number;
    /**
    * The total number of Picture Loss Indication sent on the corresponded RTP stream
    */
    pliCount?: number;
    /**
    * The total number of packets received on the corresponded synchronization source
    */
    packetsReceived?: number;
    /**
    * The total number of bytes received on the corresponded synchronization source
    */
    packetsLost?: number;
    /**
    * The corresponded synchronization source reported jitter
    */
    jitter?: number;
    /**
    * RTT measurement in seconds based on (most likely) SR, and RR belongs to the corresponded synchronization source
    */
    roundTripTime?: number;
    /**
    * The sum of RTT measurements belongs to the corresponded synchronization source
    */
    totalRoundTripTime?: number;
    /**
    * The receiver reported fractional lost belongs to the corresponded synchronization source
    */
    fractionLost?: number;
    /**
    * The total number of calculated RR measurements received on this source
    */
    roundTripTimeMeasurements?: number;
    /**
    * The total number of frames reported to be lost by the remote endpoit on the corresponded RTP stream
    */
    framesDropped?: number;
    /**
    * True if the corresponded media source is remote, false otherwise (or null depending on browser and version)
    */
    relayedSource?: boolean;
    /**
    * The width, in pixels, of the last frame originating from the media source
    */
    width?: number;
    /**
    * The height, in pixels, of the last frame originating from the media source
    */
    height?: number;
    /**
    * The total number of frames originated from the media source
    */
    frames?: number;
};
//# sourceMappingURL=OutboundVideoTrackReport.d.ts.map