pub struct RTCRemoteInboundRtpStreamStats {
pub received_rtp_stream_stats: RTCReceivedRtpStreamStats,
pub local_id: String,
pub round_trip_time: f64,
pub total_round_trip_time: f64,
pub fraction_lost: f64,
pub round_trip_time_measurements: u64,
pub packets_with_bleached_ect1_marking: u64,
}Expand description
Statistics for a remote inbound RTP stream.
This struct corresponds to the RTCRemoteInboundRtpStreamStats dictionary in the
W3C WebRTC Statistics API. It represents the remote endpoint’s view of the
stream sent by the local endpoint, derived from RTCP Receiver Reports.
This provides insight into how well the remote peer is receiving the local peer’s transmitted media.
§W3C Reference
Fields§
§received_rtp_stream_stats: RTCReceivedRtpStreamStatsBase received RTP stream statistics.
local_id: StringThe ID of the corresponding local outbound stats.
References an RTCOutboundRtpStreamStats object.
round_trip_time: f64The most recent round trip time in seconds.
Calculated from RTCP sender and receiver reports.
total_round_trip_time: f64Cumulative round trip time in seconds.
fraction_lost: f64Fraction of packets lost (0.0 to 1.0).
Derived from RTCP receiver reports.
round_trip_time_measurements: u64Number of round trip time measurements.
packets_with_bleached_ect1_marking: u64Packets with bleached ECT(1) marking.
Indicates ECN marking was removed in transit.
Trait Implementations§
Source§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>,
Auto Trait Implementations§
impl Freeze for RTCRemoteInboundRtpStreamStats
impl RefUnwindSafe for RTCRemoteInboundRtpStreamStats
impl Send for RTCRemoteInboundRtpStreamStats
impl Sync for RTCRemoteInboundRtpStreamStats
impl Unpin for RTCRemoteInboundRtpStreamStats
impl UnsafeUnpin for RTCRemoteInboundRtpStreamStats
impl UnwindSafe for RTCRemoteInboundRtpStreamStats
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
out indicating that a T is niched.