pub struct Twcc<'a> { /* private fields */ }Expand description
Transport-Wide Congestion Control FCI block
Implementations§
Source§impl<'a> Twcc<'a>
impl<'a> Twcc<'a>
Sourcepub fn builder(
base_seq: u16,
reference_time: u32,
feedback_packet_count: u8,
status_list: &[TwccPacketStatus],
max_size: Option<usize>,
) -> TwccBuilder
pub fn builder( base_seq: u16, reference_time: u32, feedback_packet_count: u8, status_list: &[TwccPacketStatus], max_size: Option<usize>, ) -> TwccBuilder
See TwccBuilder::new
Sourcepub fn base_sequence_number(&self) -> u16
pub fn base_sequence_number(&self) -> u16
The transport-wide sequence number of the first packet in this feedback.
This number is not necessarily increased for every feedback; in the case of reordering it may be decreased
Sourcepub fn reference_time(&self) -> u32
pub fn reference_time(&self) -> u32
Signed integer indicating an absolute reference time in some (unknown) time base chosen by the sender of the feedback packets.
The value is to be interpreted in multiples of 64ms.
The first recv delta in this packet is relative to the reference time.
The reference time makes it possible to calculate the delta between feedbacks even if some feedback packets are lost, since it always uses the same time base.
Sourcepub fn feedback_packet_count(&self) -> u8
pub fn feedback_packet_count(&self) -> u8
A counter incremented by one for each feedback packet sent. Used to detect feedback packet losses.
Sourcepub fn packets(
&self,
) -> impl Iterator<Item = Result<(u16, TwccPacketStatus), RtcpParseError>> + 'a
pub fn packets( &self, ) -> impl Iterator<Item = Result<(u16, TwccPacketStatus), RtcpParseError>> + 'a
Returns an iterator over all packets described by this TWCC feedback.
The iterator yields (sequence_number, status) pairs in ascending sequence number order, starting from
Twcc::base_sequence_number.