pub struct ReceptionReport {
    pub ssrc: u32,
    pub fraction_lost: u8,
    pub total_lost: u32,
    pub last_sequence_number: u32,
    pub jitter: u32,
    pub last_sender_report: u32,
    pub delay: u32,
}
Expand description

A ReceptionReport block conveys statistics on the reception of RTP packets from a single synchronization source.

Fields§

§ssrc: u32

The SSRC identifier of the source to which the information in this reception report block pertains.

§fraction_lost: u8

The fraction of RTP data packets from source SSRC lost since the previous SR or RR packet was sent, expressed as a fixed point number with the binary point at the left edge of the field.

§total_lost: u32

The total number of RTP data packets from source SSRC that have been lost since the beginning of reception.

§last_sequence_number: u32

The least significant 16 bits contain the highest sequence number received in an RTP data packet from source SSRC, and the most significant 16 bits extend that sequence number with the corresponding count of sequence number cycles.

§jitter: u32

An estimate of the statistical variance of the RTP data packet interarrival time, measured in timestamp units and expressed as an unsigned integer.

§last_sender_report: u32

The middle 32 bits out of 64 in the NTP timestamp received as part of the most recent RTCP sender report (SR) packet from source SSRC. If no SR has been received yet, the field is set to zero.

§delay: u32

The delay, expressed in units of 1/65536 seconds, between receiving the last SR packet from source SSRC and sending this reception report block. If no SR packet has been received yet from SSRC, the field is set to zero.

Trait Implementations§

source§

impl Clone for ReceptionReport

source§

fn clone(&self) -> ReceptionReport

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ReceptionReport

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for ReceptionReport

source§

fn default() -> ReceptionReport

Returns the “default value” for a type. Read more
source§

impl Display for ReceptionReport

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Marshal for ReceptionReport

source§

fn marshal_to(&self, buf: &mut [u8]) -> Result<usize, Error>

marshal_to encodes the ReceptionReport in binary

source§

fn marshal(&self) -> Result<Bytes, Error>

source§

impl MarshalSize for ReceptionReport

source§

impl Packet for ReceptionReport

source§

fn header(&self) -> Header

source§

fn destination_ssrc(&self) -> Vec<u32>

source§

fn raw_size(&self) -> usize

source§

fn as_any(&self) -> &(dyn Any + Send + Sync)

source§

fn equal(&self, other: &(dyn Packet + Send + Sync)) -> bool

source§

fn cloned(&self) -> Box<dyn Packet + Send + Sync>

source§

impl PartialEq for ReceptionReport

source§

fn eq(&self, other: &ReceptionReport) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Unmarshal for ReceptionReport

source§

fn unmarshal<B>(raw_packet: &mut B) -> Result<Self, Error>
where Self: Sized, B: Buf,

unmarshal decodes the ReceptionReport from binary

source§

impl Eq for ReceptionReport

source§

impl StructuralPartialEq for ReceptionReport

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.