Struct livekit_protocol::livekit::RtpStats
source · pub struct RtpStats {Show 43 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 sample_rate: f64,
pub drift_ms: f64,
}
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>
§sample_rate: f64
§drift_ms: f64
NEXT_ID: 44
Trait Implementations§
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>where
B: BufMut,
Self: Sized,
fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>where B: BufMut, Self: Sized,
Encodes the message to a buffer. Read more
source§fn encode_to_vec(&self) -> Vec<u8, Global>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8, Global>where Self: Sized,
Encodes the message to a newly allocated buffer.
source§fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>where
B: BufMut,
Self: Sized,
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>where B: BufMut, Self: Sized,
Encodes the message with a length-delimiter to a buffer. Read more
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8, Global>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8, Global>where Self: Sized,
Encodes the message with a length-delimiter to a newly allocated buffer.
source§fn decode<B>(buf: B) -> Result<Self, DecodeError>where
B: Buf,
Self: Default,
fn decode<B>(buf: B) -> Result<Self, DecodeError>where B: Buf, Self: Default,
Decodes an instance of the message from a buffer. Read more
source§fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>where
B: Buf,
Self: Default,
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>where B: Buf, Self: Default,
Decodes a length-delimited instance of the message from the buffer.
source§fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>where
B: Buf,
Self: Sized,
fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>where B: Buf, Self: Sized,
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>where
B: Buf,
Self: Sized,
fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>where B: Buf, Self: Sized,
Decodes a length-delimited instance of the message from buffer, and
merges it into
self
.source§impl PartialEq<RtpStats> for RtpStats
impl PartialEq<RtpStats> for RtpStats
impl StructuralPartialEq for RtpStats
Auto Trait Implementations§
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