Struct rtcp::extended_report::ExtendedReport
source · pub struct ExtendedReport {
pub sender_ssrc: u32,
pub reports: Vec<Box<dyn Packet + Send + Sync>>,
}
Expand description
The ExtendedReport packet is an Implementation of RTCP Extended reports defined in RFC 3611. It is used to convey detailed information about an RTP stream. Each packet contains one or more report blocks, each of which conveys a different kind of information.
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |V=2|P|reserved | PT=XR=207 | length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ssrc | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ : report blocks : +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Fields§
§sender_ssrc: u32
§reports: Vec<Box<dyn Packet + Send + Sync>>
Trait Implementations§
source§impl Clone for ExtendedReport
impl Clone for ExtendedReport
source§fn clone(&self) -> ExtendedReport
fn clone(&self) -> ExtendedReport
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for ExtendedReport
impl Debug for ExtendedReport
source§impl Default for ExtendedReport
impl Default for ExtendedReport
source§fn default() -> ExtendedReport
fn default() -> ExtendedReport
source§impl Display for ExtendedReport
impl Display for ExtendedReport
source§impl Marshal for ExtendedReport
impl Marshal for ExtendedReport
source§impl MarshalSize for ExtendedReport
impl MarshalSize for ExtendedReport
fn marshal_size(&self) -> usize
source§impl Packet for ExtendedReport
impl Packet for ExtendedReport
source§fn destination_ssrc(&self) -> Vec<u32>
fn destination_ssrc(&self) -> Vec<u32>
destination_ssrc returns an array of ssrc values that this packet refers to.
fn raw_size(&self) -> usize
fn as_any(&self) -> &(dyn Any + Send + Sync)
fn equal(&self, other: &(dyn Packet + Send + Sync)) -> bool
fn cloned(&self) -> Box<dyn Packet + Send + Sync>
source§impl PartialEq for ExtendedReport
impl PartialEq for ExtendedReport
source§fn eq(&self, other: &ExtendedReport) -> bool
fn eq(&self, other: &ExtendedReport) -> bool
self
and other
values to be equal, and is used
by ==
.