Summary: 96 instances, 92 unique Text Count UINT32 partialFramesLost; //!< TODO Only valid for video. The cumulative number of partial frames lost. The measurement begins when the receiver 1 UINT8 frameBitDepth; //!< TODO Only valid for video. Represents the bit depth per pixel of the last decoded frame. Typical values are 24, 30, or 1 // TODO after getIceServerConfig no longer give turn: ips, do TLS only for turns: 1 // TODO: Properly handle the non-portable sin_len field if needed per https://issues.amazon.com/KinesisVideo-4952 1 DOMString rid; //!< TODO Exposes the rid encoding parameter of this RTP stream if it has been set, otherwise it is undefined 1 UINT64 qpSum; //!< TODO Only valid for video. The sum of the QP values of frames decoded by this receiver. The count of frames is in 1 DOUBLE totalDecodeTime; //!< TODO Total number of seconds that have been spent decoding the framesDecoded frames of this stream. The average 1 UINT32 burstLossCount; //!< TODO The cumulative number of bursts of lost RTP packets, Appendix A (e) of [RFC6958]. [RFC3611] recommends a Gmin 1 UINT64 samplesEncodedWithCelt; //!< TODO Only valid for audio and when the audio codec is Opus. Represnets only CELT portion of codec 1 // TODO: handle multiple receiver report blocks 1 UINT32 pliCount; //!< TODO Only valid for video. Count the total number of Picture Loss Indication (PLI) packets sent by this receiver. 1 DOUBLE totalAudioEnergy; //!< TODO Only valid for audio. Represents the audio energy of the receiving track. For audio energy of tracks attached 1 DOUBLE totalSamplesDuration; //!< TODO Only valid for audio. Represents the audio duration of the receiving track. For audio durations of tracks 1 DOUBLE availableOutgoingBitrate; //!< TODO: Total available bit rate for all the outgoing RTP streams on this candidate pair. Calculated by 2 DOUBLE averageRtcpInterval; //!< TODO The average RTCP interval between two consecutive compound RTCP packets. This is calculated by the sending 1 INT64 packetsLost; //!< TODO Total number of RTP packets lost for this SSRC. Calculated as defined in [RFC3550] section 6.4.1. Note that because 1 UINT32 nackCount; //!< TODO Count the total number of Negative ACKnowledgement (NACK) packets sent by this receiver. 1 // TODO: handle multi-packet frames 2 DOUBLE audioLevel; //!< TODO Only valid for audio. Represents the audio level of the receiving track. For audio levels of tracks attached locally, 1 // TODO: Add ssrc duplicate detection here not only relying on RAND() 1 UINT32 burstDiscardCount; //!< TODO The cumulative number of bursts of discarded RTP packets, Appendix A (e) of [RFC8015]. 1 UINT16 frameHeight; //!< TODO Only valid for video. Represents the height of the last decoded frame. Before the first frame is decoded this 1 UINT16 frameWidth; //!< TODO Only valid for video. Represents the width of the last decoded frame. Before the first frame is decoded this 1 UINT32 firCount; //!< TODO Only valid for video. Count the total number of Full Intra Request (FIR) packets sent by this receiver. 1 UINT64 silentConcealedSamples; //!< TODO Only valid for audio. The total number of concealed samples inserted that are "silent". 1 bytesDiscarded = bufferLen; // This includes header and padding. TODO: update length to remove header and padding 1 UINT64 packetsDuplicated; //!< TODO The cumulative number of packets discarded because they are duplicated. Duplicate packets are not counted in 1 // TODO: codecId not yet populated 1 UINT64 insertedSamplesForDeceleration; //!< TODO Only valid for audio. When playout is slowed down, this counter is increased by the difference 1 // TODO FIXME real source of randomness 1 DOUBLE gapLossRate; //!< TODO The fraction of RTP packets lost during the gap periods. Appendix A (b) of [RFC7004], however, the actual value is 1 UINT64 samplesDecodedWithSilk; //!< TODO Only valid for audio and when the audio codec is Opus. The total number of samples decoded by the SILK 1 // TODO: Stop skipping IPv6. Since we're allowing IPv6 remote candidates from iceAgentAddRemoteCandidate for host candidates, 1 DOUBLE burstDiscardRate; //!< TODO The fraction of RTP packets discarded during bursts to the total number of RTP packets expected in bursts. As 1 DOMHighResTimeStamp estimatedPlayoutTimestamp; //!< TODO This is the estimated playout time of this receiver's track. 1 UINT64 jitterBufferEmittedCount; //!< TODO The total number of audio samples or video frames that have come out of the jitter buffer (increasing 1 UINT64 burstPacketsDiscarded; //!< TODO The cumulative number of RTP packets discarded during discard bursts, Appendix A (b) of [RFC7003]. 1 UINT64 qpSum; //!< TODO Only valid for video. The sum of the QP values of frames encoded by this sender. QP value depends on the codec 1 // TODO it is not very clear from the spec whether nackCount is number of packets received or number of rtp packets lost reported in nack packets 1 // TODO: use a better estimate of actual time when packet was sent 1 // TODO: Use the 0th certificate for now 1 fecPacketsDiscarded; //!< TODO Total number of RTP FEC packets received for this SSRC where the error correction payload was discarded by the 1 UINT32 framesDecoded; //!< TODO Only valid for video. It represents the total number of frames correctly decoded for this RTP stream, i.e., frames 1 UINT64 concealmentEvents; //!< TODO Only valid for audio. The number of concealment events. This counter increases every time a concealed sample 1 // TODO: Return back the error check 1 DOMString receiverId; //!< TODO The stats ID used to look up the RTCAudioReceiverStats or RTCVideoReceiverStats object receiving this stream. 1 DOUBLE burstLossRate; //!< TODO The fraction of RTP packets lost during bursts to the total number of RTP packets expected in the bursts. As 1 /* TODO: add plain TCP once it becomes available. */ 1 UINT32 sliCount; //!< TODO Only valid for video. Count the total number of Slice Loss Indication (SLI) packets sent by this receiver. 1 UINT32 keyFramesDecoded; //!< TODO Only valid for video. It represents the total number of key frames, such as key frames in VP8 [RFC6386] or 1 UINT64 totalSamplesSent; //!< TODO Only valid for audio. The total number of samples that have been sent over this RTP stream 1 UINT64 burstPacketsLost; //!< TODO The cumulative number of RTP packets lost during loss bursts, Appendix A (c) of [RFC6958]. 1 DOUBLE availableIncomingBitrate; //!< TODO: Total available bit rate for all the outgoing RTP streams on this candidate pair. Calculated by 2 // TODO: handle lost twcc report packets 1 UINT64 randomRtpTimeoffset = 0; // TODO: spec requires random rtp time offset 1 UINT64 fecPacketsReceived; //!< TODO Total number of RTP FEC packets received for this SSRC. This counter can also be incremented when receiving 1 DOMString mediaSourceId; //!< TODO ID representing the current media source 1 DOMString remoteId; //!< TODO ID to look up the remote RTCRemoteInboundRtpStreamStats object for the same SSRC 1 // TODO is frame considered discarded when at least one of its packets is discarded or all of its packets discarded? 1 // TODO send error packet 1 // TODO refactor this check, we have it for every attribute. 1 DOMString decoderImplementation; //!< TODO Identifies the decoder implementation used. This is useful for diagnosing interoperability issues. 1 // TODO better sender report handling https://tools.ietf.org/html/rfc3550#section-6.4.1 1 // TODO: Attempt to get more meaningful service return code 2 DOMString transportId; //!< TODO: A stats object reference for the transport used to carry this datachannel. 1 // TODO: In the future parse out the creation time but currently we don't need it 1 UINT64 samplesEncodedWithSilk; //!< TODO Only valid for audio and when the audio codec is Opus. Represnets only SILK portion of codec 1 UINT64 totalSamplesReceived; //!< TODO Only valid for audio. The total number of samples that have been received on this RTP stream. This includes 1 BOOL voiceActivityFlag; //!< TODO Only valid for audio. Whether the last RTP packet whose frame was delivered to the RTCRtpReceiver's 1 DOUBLE framesPerSecond; //!< TODO Only valid for video. The number of decoded frames in the last second. 1 INT32 fecPacketsSent; //!< TODO Total number of RTP FEC packets sent for this SSRC. Can also be incremented while sending FEC packets in band 1 // TODO: Properly handle the non-portable sin6_len field if needed per https://issues.amazon.com/KinesisVideo-4952 1 UINT64 samplesDecodedWithCelt; //!< TODO Only valid for audio and when the audio codec is Opus. The total number of samples decoded by the CELT 1 DOUBLE totalInterFrameDelay; //!< TODO Sum of the interframe delays in seconds between consecutively decoded frames, recorded just after a frame 1 // TODO: handle sender report containing receiver report blocks 1 // TODO: Fill frame flag and track id and index if we need to, currently those are not used by RtcRtpTransceiver 1 // TODO handle SLI packet https://tools.ietf.org/html/rfc4585#section-6.3.2 1 UINT64 removedSamplesForAcceleration; //!< TODO Only valid for audio. When playout is sped up, this counter is increased by the difference between 1 // TODO: Add support for Aggregate Packets https://tools.ietf.org/html/rfc6184#section-5.7 1 DOUBLE totalSquaredInterFrameDelay; //!< TODO Sum of the squared interframe delays in seconds between consecutively decoded frames, recorded just 1 // TODO: If level asymmetry is allowed, consider sending back DEFAULT_H264_FMTP instead of the received fmtp value. 1 DOMString senderId; //!< TODO The stats ID used to look up the RTCAudioSenderStats or RTCVideoSenderStats object sending this stream 1 DOUBLE gapDiscardRate; //!< TODO The fraction of RTP packets discarded during the gap periods. Appendix A (f) of [RFC7004], however, the actual 1 DOMString trackId; //!< TODO The identifier of the stats object representing the receiving track, an RTCReceiverAudioTrackAttachmentStats or 1 // TODO handle FIR packet https://tools.ietf.org/html/rfc2032#section-5.2.1 1 // TODO: transportId not yet populated 1 RTC_DATA_CHANNEL_STATE_CLOSING, //!< TODO: Set the state to closed after adding onClosing handler to data channel 1 DOMString remoteId; //!< TODO The remoteId is used for looking up the remote RTCRemoteOutboundRtpStreamStats object for the same SSRC. 1 UINT64 concealedSamples; //!< TODO Only valid for audio. The total number of samples that are concealed samples. A concealed sample is a sample 1 RTC_DATA_CHANNEL_STATE_CLOSED //!< TODO: Set the state to closed after adding onClose handler to data channel 1 UINT64 packetsRepaired; //!< TODO The cumulative number of lost RTP packets repaired after applying an error-resilience mechanism [XRBLOCK-STATS]. 1 DOUBLE jitterBufferDelay; //!< TODO It is the sum of the time, in seconds, each audio sample or video frame takes from the time it is received and 1