pub struct MediaDiscardCounts {Show 14 fields
pub opus_encode_failures: u64,
pub opus_decode_failures: u64,
pub srtp_unprotect_failures: u64,
pub srtcp_unprotect_failures: u64,
pub foreign_ssrc: u64,
pub dtmf_delivery_failures: u64,
pub unknown_payload_type: u64,
pub playback_completion_unobserved: u64,
pub ice_driver_queue_refusals: u64,
pub ice_data_sent_queue_refusals: u64,
pub ice_renegotiation_reply_unobserved: u64,
pub ice_send_failures: u64,
pub ice_redundant_candidates: u64,
pub ice_gathering_foreign_datagrams: u64,
}Expand description
What one media session discarded, split by consequence.
Each field is exact and monotonic. The snapshot as a whole is not instantaneous: independent workers can increment fields between these loads, so relationships between fields are exact only while the session is quiet.
Fields§
§opus_encode_failures: u64Audio frames an Opus encoder refused.
opus_decode_failures: u64Opus packets the decoder refused.
srtp_unprotect_failures: u64RTP packets that failed SRTP authentication or decryption.
srtcp_unprotect_failures: u64RTCP reports that failed SRTCP authentication or decryption.
foreign_ssrc: u64RTP packets whose SSRC differed from the established stream.
dtmf_delivery_failures: u64Complete DTMF digits refused because the application queue was full or closed.
unknown_payload_type: u64RTP packets carrying neither the negotiated payload type nor a known static codec.
playback_completion_unobserved: u64Playback completion reports whose last observer had gone away.
ice_driver_queue_refusals: u64Connectivity checks refused by a full or closed ICE-driver queue.
ice_data_sent_queue_refusals: u64Media-sent notes refused by a full or closed ICE-driver queue.
ice_renegotiation_reply_unobserved: u64ICE renegotiation replies whose requester had stopped waiting.
ice_send_failures: u64ICE connectivity checks the socket refused to send.
ice_redundant_candidates: u64Server-reflexive candidates discarded because they duplicate a host candidate.
ice_gathering_foreign_datagrams: u64Datagrams consumed during gathering that did not come from the queried STUN server.
Implementations§
Trait Implementations§
Source§impl Clone for MediaDiscardCounts
impl Clone for MediaDiscardCounts
Source§fn clone(&self) -> MediaDiscardCounts
fn clone(&self) -> MediaDiscardCounts
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for MediaDiscardCounts
impl Debug for MediaDiscardCounts
Source§impl Default for MediaDiscardCounts
impl Default for MediaDiscardCounts
Source§fn default() -> MediaDiscardCounts
fn default() -> MediaDiscardCounts
Source§impl PartialEq for MediaDiscardCounts
impl PartialEq for MediaDiscardCounts
Source§fn eq(&self, other: &MediaDiscardCounts) -> bool
fn eq(&self, other: &MediaDiscardCounts) -> bool
self and other values to be equal, and is used by ==.impl Copy for MediaDiscardCounts
impl Eq for MediaDiscardCounts
impl StructuralPartialEq for MediaDiscardCounts
Auto Trait Implementations§
impl Freeze for MediaDiscardCounts
impl RefUnwindSafe for MediaDiscardCounts
impl Send for MediaDiscardCounts
impl Sync for MediaDiscardCounts
impl Unpin for MediaDiscardCounts
impl UnsafeUnpin for MediaDiscardCounts
impl UnwindSafe for MediaDiscardCounts
Blanket Implementations§
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more