pub struct RtpStats {Show 45 fields
pub start_time: Option<Timestamp>,
pub end_time: Option<Timestamp>,
pub duration: f64,
pub packets: u32,
pub packet_rate: f64,
pub bytes: u64,
pub header_bytes: u64,
pub bitrate: f64,
pub packets_lost: u32,
pub packet_loss_rate: f64,
pub packet_loss_percentage: f32,
pub packets_duplicate: u32,
pub packet_duplicate_rate: f64,
pub bytes_duplicate: u64,
pub header_bytes_duplicate: u64,
pub bitrate_duplicate: f64,
pub packets_padding: u32,
pub packet_padding_rate: f64,
pub bytes_padding: u64,
pub header_bytes_padding: u64,
pub bitrate_padding: f64,
pub packets_out_of_order: u32,
pub frames: u32,
pub frame_rate: f64,
pub jitter_current: f64,
pub jitter_max: f64,
pub gap_histogram: HashMap<i32, u32>,
pub nacks: u32,
pub nack_acks: u32,
pub nack_misses: u32,
pub nack_repeated: u32,
pub plis: u32,
pub last_pli: Option<Timestamp>,
pub firs: u32,
pub last_fir: Option<Timestamp>,
pub rtt_current: u32,
pub rtt_max: u32,
pub key_frames: u32,
pub last_key_frame: Option<Timestamp>,
pub layer_lock_plis: u32,
pub last_layer_lock_pli: Option<Timestamp>,
pub packet_drift: Option<RtpDrift>,
pub ntp_report_drift: Option<RtpDrift>,
pub rebased_report_drift: Option<RtpDrift>,
pub received_report_drift: Option<RtpDrift>,
}
Fields§
§start_time: Option<Timestamp>
§end_time: Option<Timestamp>
§duration: f64
§packets: u32
§packet_rate: f64
§bytes: u64
§header_bytes: u64
§bitrate: f64
§packets_lost: u32
§packet_loss_rate: f64
§packet_loss_percentage: f32
§packets_duplicate: u32
§packet_duplicate_rate: f64
§bytes_duplicate: u64
§header_bytes_duplicate: u64
§bitrate_duplicate: f64
§packets_padding: u32
§packet_padding_rate: f64
§bytes_padding: u64
§header_bytes_padding: u64
§bitrate_padding: f64
§packets_out_of_order: u32
§frames: u32
§frame_rate: f64
§jitter_current: f64
§jitter_max: f64
§gap_histogram: HashMap<i32, u32>
§nacks: u32
§nack_acks: u32
§nack_misses: u32
§nack_repeated: u32
§plis: u32
§last_pli: Option<Timestamp>
§firs: u32
§last_fir: Option<Timestamp>
§rtt_current: u32
§rtt_max: u32
§key_frames: u32
§last_key_frame: Option<Timestamp>
§layer_lock_plis: u32
§last_layer_lock_pli: Option<Timestamp>
§packet_drift: Option<RtpDrift>
§ntp_report_drift: Option<RtpDrift>
§rebased_report_drift: Option<RtpDrift>
§received_report_drift: Option<RtpDrift>
NEXT_ID: 48
Trait Implementations§
§impl<'de> Deserialize<'de> for RtpStats
impl<'de> Deserialize<'de> for RtpStats
§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 Message for RtpStats
impl Message for RtpStats
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
Source§fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
Encodes the message to a buffer. Read more
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message to a newly allocated buffer.
Source§fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
Encodes the message with a length-delimiter to a buffer. Read more
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message with a length-delimiter to a newly allocated buffer.
Source§fn decode<B>(buf: B) -> Result<Self, DecodeError>
fn decode<B>(buf: B) -> Result<Self, DecodeError>
Decodes an instance of the message from a buffer. Read more
Source§fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
Decodes a length-delimited instance of the message from the buffer.
Source§fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
Decodes an instance of the message from a buffer, and merges it into
self
. Read moreSource§fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
Decodes a length-delimited instance of the message from buffer, and
merges it into
self
.impl StructuralPartialEq for RtpStats
Auto Trait Implementations§
impl Freeze for RtpStats
impl RefUnwindSafe for RtpStats
impl Send for RtpStats
impl Sync for RtpStats
impl Unpin for RtpStats
impl UnwindSafe for RtpStats
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