pub struct RtcRemoteInboundRtpStreamStats {
pub received_stream: RtcReceivedRtpStreamStats,
pub local_id: Option<String>,
pub round_trip_time: Option<Double>,
pub total_round_trip_time: Option<Double>,
pub fraction_lost: Option<Double>,
pub round_trip_time_measurements: Option<u64>,
pub packets_with_bleached_ect1_marking: Option<u64>,
}Expand description
Remote endpoint’s measurement metrics for a particular incoming RTP stream (corresponding to an outgoing RTP stream at the sending endpoint).
The timestamp reported in the statistics object is the time at which the corresponding RTCP RR was received.
Fields§
§received_stream: RtcReceivedRtpStreamStatsGeneric ingress RTP stream data.
local_id: Option<String>Identifier of the local RtcOutboundRtpStreamStats object for the
same SSRC.
round_trip_time: Option<Double>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 RFC3550.
MUST NOT exist until a RTCP Receiver Report is received with a
DLSR value other than 0 has been received.
total_round_trip_time: Option<Double>Cumulative sum of all round trip time measurements in seconds since the beginning of the session.
The individual round trip time is calculated based on the RTCP
timestamps in the RTCP Receiver Report (RR) RFC3550, hence
requires a DLSR value other than 0.
The average round trip time can be computed from the
total_round_trip_time by dividing it by
round_trip_time_measurements.
fraction_lost: Option<Double>Fraction packet loss reported for this SSRC.
Calculated as defined in RFC3550 Section 6.4.1 and Appendix A.3.
round_trip_time_measurements: Option<u64>Total number of RTCP RR blocks received for this SSRC that contain a valid round trip time.
This counter will not increment if the round_trip_time can not be
calculated because no RTCP Receiver Report with a DLSR value other
than 0 has been received.
packets_with_bleached_ect1_marking: Option<u64>Number of packets that were sent with ECT(1) markings per RFC3168 Section 3, but where an RFC8888 report gave information that the packet was received with a marking of “not-ECT”.
Trait Implementations§
Source§impl Clone for RtcRemoteInboundRtpStreamStats
impl Clone for RtcRemoteInboundRtpStreamStats
Source§fn clone(&self) -> RtcRemoteInboundRtpStreamStats
fn clone(&self) -> RtcRemoteInboundRtpStreamStats
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl<'de> Deserialize<'de> for RtcRemoteInboundRtpStreamStats
impl<'de> Deserialize<'de> for RtcRemoteInboundRtpStreamStats
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl StructuralPartialEq for RtcRemoteInboundRtpStreamStats
Auto Trait Implementations§
impl Freeze for RtcRemoteInboundRtpStreamStats
impl RefUnwindSafe for RtcRemoteInboundRtpStreamStats
impl Send for RtcRemoteInboundRtpStreamStats
impl Sync for RtcRemoteInboundRtpStreamStats
impl Unpin for RtcRemoteInboundRtpStreamStats
impl UnwindSafe for RtcRemoteInboundRtpStreamStats
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
clone_to_uninit)