pub struct VoIPMetricsReportBlock {Show 22 fields
pub ssrc: u32,
pub loss_rate: u8,
pub discard_rate: u8,
pub burst_density: u8,
pub gap_density: u8,
pub burst_duration: u16,
pub gap_duration: u16,
pub round_trip_delay: u16,
pub end_system_delay: u16,
pub signal_level: u8,
pub noise_level: u8,
pub rerl: u8,
pub gmin: u8,
pub rfactor: u8,
pub ext_rfactor: u8,
pub mos_lq: u8,
pub mos_cq: u8,
pub rx_config: u8,
pub reserved: u8,
pub jb_nominal: u16,
pub jb_maximum: u16,
pub jb_abs_max: u16,
}Expand description
VoIPMetricsReportBlock encodes a VoIP Metrics Report Block as described in RFC 3611, section 4.7.
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | BT=7 | reserved | block length = 8 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ssrc of source | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | loss rate | discard rate | burst density | gap density | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | burst duration | gap duration | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | round trip delay | end system delay | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | signal level | noise level | RERL | Gmin | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | R factor | ext. R factor | MOS-LQ | MOS-CQ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RX config | reserved | JB nominal | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | JB maximum | JB abs max | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Fields§
§ssrc: u32The SSRC these metrics describe.
loss_rate: u8Fraction of packets lost, as 256ths.
discard_rate: u8Fraction of packets discarded by the jitter buffer, as 256ths.
burst_density: u8Fraction of packets lost or discarded during bursts, as 256ths.
gap_density: u8Fraction lost or discarded during gaps between bursts, as 256ths.
burst_duration: u16Mean burst length in milliseconds.
gap_duration: u16Mean gap length in milliseconds.
round_trip_delay: u16Round-trip delay in milliseconds.
end_system_delay: u16End-system delay in milliseconds, covering encode, buffer and decode.
signal_level: u8Signal level in dBm0.
noise_level: u8Noise level in dBm0.
rerl: u8Residual echo return loss, in dB.
gmin: u8The gap threshold: consecutive received packets needed to end a burst.
rfactor: u8The R factor, a 0–100 voice-quality estimate.
ext_rfactor: u8An external-network R factor, for the segment beyond this one.
mos_lq: u8Listening-quality mean opinion score, in tenths.
mos_cq: u8Conversational-quality mean opinion score, in tenths.
rx_config: u8Receiver configuration: packet-loss concealment and jitter-buffer flags.
reserved: u8Reserved; sent as zero.
jb_nominal: u16Nominal jitter-buffer delay in milliseconds.
jb_maximum: u16Maximum jitter-buffer delay in milliseconds.
jb_abs_max: u16The absolute maximum the jitter buffer can grow to, in milliseconds.
Implementations§
Trait Implementations§
Source§impl Clone for VoIPMetricsReportBlock
impl Clone for VoIPMetricsReportBlock
Source§fn clone(&self) -> VoIPMetricsReportBlock
fn clone(&self) -> VoIPMetricsReportBlock
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 VoIPMetricsReportBlock
impl Debug for VoIPMetricsReportBlock
Source§impl Default for VoIPMetricsReportBlock
impl Default for VoIPMetricsReportBlock
Source§fn default() -> VoIPMetricsReportBlock
fn default() -> VoIPMetricsReportBlock
Source§impl Display for VoIPMetricsReportBlock
impl Display for VoIPMetricsReportBlock
impl Eq for VoIPMetricsReportBlock
Source§impl Marshal for VoIPMetricsReportBlock
impl Marshal for VoIPMetricsReportBlock
Source§impl MarshalSize for VoIPMetricsReportBlock
impl MarshalSize for VoIPMetricsReportBlock
Source§fn marshal_size(&self) -> usize
fn marshal_size(&self) -> usize
Marshal::marshal_to will write for this value.Source§impl Packet for VoIPMetricsReportBlock
impl Packet for VoIPMetricsReportBlock
Source§fn destination_ssrc(&self) -> Vec<u32>
fn destination_ssrc(&self) -> Vec<u32>
destination_ssrc returns an array of ssrc values that this report block refers to.
Source§fn as_any(&self) -> &dyn Any
fn as_any(&self) -> &dyn Any
Box<dyn Packet> can recover the concrete type.