Struct medea_client_api_proto::stats::RtcRemoteInboundRtpStreamStats[][src]

pub struct RtcRemoteInboundRtpStreamStats {
    pub local_id: Option<String>,
    pub jitter: Option<Float>,
    pub round_trip_time: Option<Float>,
    pub fraction_lost: Option<Float>,
    pub reports_received: Option<u64>,
    pub round_trip_time_measurements: Option<Float>,
}

Statistics for the remote endpoint’s inbound RTP stream corresponding to an outbound stream that is currently sent with RTCPeerConnection object.

It is measured at the remote endpoint and reported in a RTCP Receiver Report (RR) or RTCP Extended Report (XR).

RtcStatsType::RemoteInboundRtp variant.

Full doc on W3C.

Fields

local_id: Option<String>

localId is used for looking up the local RTCOutboundRtpStreamStats object for the same SSRC.

jitter: Option<Float>

Packet jitter measured in seconds for this SSRC.

round_trip_time: Option<Float>

Estimated round trip time for this SSRC based on the RTCP timestamps in the RTCP Receiver Report (RR) and measured in seconds. Calculated as defined in Section 6.4.1 of RFC 3550. If no RTCP Receiver Report is received with a DLSR value other than 0, the round trip time is left undefined.

fraction_lost: Option<Float>

Fraction packet loss reported for this SSRC. Calculated as defined in Section 6.4.1 of RFC 3550 and Appendix A.3.

reports_received: Option<u64>

Total number of RTCP RR blocks received for this SSRC.

round_trip_time_measurements: Option<Float>

Total number of RTCP RR blocks received for this SSRC that contain a valid round trip time. This counter will increment if the roundTripTime is undefined.

Trait Implementations

impl Clone for RtcRemoteInboundRtpStreamStats[src]

impl Debug for RtcRemoteInboundRtpStreamStats[src]

impl<'de> Deserialize<'de> for RtcRemoteInboundRtpStreamStats[src]

impl Hash for RtcRemoteInboundRtpStreamStats[src]

impl PartialEq<RtcRemoteInboundRtpStreamStats> for RtcRemoteInboundRtpStreamStats[src]

impl Serialize for RtcRemoteInboundRtpStreamStats[src]

impl StructuralPartialEq for RtcRemoteInboundRtpStreamStats[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.