pub struct MediaStats {
pub rtt_ms: Option<f64>,
pub jitter_ms: Option<f64>,
pub packet_loss_percent: Option<f64>,
pub fps: Option<f64>,
pub bitrate_kbps: Option<f64>,
pub timestamp_ms: u64,
}Expand description
Real-time media statistics from WebRTC.
Fields§
§rtt_ms: Option<f64>Round-trip time in milliseconds.
jitter_ms: Option<f64>Jitter in milliseconds.
packet_loss_percent: Option<f64>Packet loss percentage (0.0 - 100.0).
fps: Option<f64>Current framerate.
bitrate_kbps: Option<f64>Current bitrate in kbps.
timestamp_ms: u64Timestamp of last update (unix milliseconds).
Implementations§
Source§impl MediaStats
impl MediaStats
Sourcepub fn is_quality_good(&self) -> bool
pub fn is_quality_good(&self) -> bool
Check if the connection quality is good based on stats.
Sourcepub fn should_downgrade(&self) -> bool
pub fn should_downgrade(&self) -> bool
Check if adaptive quality should downgrade.
Trait Implementations§
Source§impl Clone for MediaStats
impl Clone for MediaStats
Source§fn clone(&self) -> MediaStats
fn clone(&self) -> MediaStats
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MediaStats
impl Debug for MediaStats
Source§impl Default for MediaStats
impl Default for MediaStats
Source§fn default() -> MediaStats
fn default() -> MediaStats
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for MediaStats
impl<'de> Deserialize<'de> for MediaStats
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>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for MediaStats
impl PartialEq for MediaStats
Source§impl Serialize for MediaStats
impl Serialize for MediaStats
impl StructuralPartialEq for MediaStats
Auto Trait Implementations§
impl Freeze for MediaStats
impl RefUnwindSafe for MediaStats
impl Send for MediaStats
impl Sync for MediaStats
impl Unpin for MediaStats
impl UnwindSafe for MediaStats
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
Mutably borrows from an owned value. Read more