pub struct Header {
pub version: u8,
pub padding: bool,
pub extension: bool,
pub marker: bool,
pub payload_type: u8,
pub sequence_number: u16,
pub timestamp: u32,
pub ssrc: u32,
pub csrc: Vec<u32>,
pub extension_profile: u16,
pub extensions: Vec<Extension>,
pub extensions_padding: usize,
}
Expand description
Header represents an RTP packet header NOTE: PayloadOffset is populated by Marshal/Unmarshal and should not be modified
Fields§
§version: u8
§padding: bool
§extension: bool
§marker: bool
§payload_type: u8
§sequence_number: u16
§timestamp: u32
§ssrc: u32
§csrc: Vec<u32>
§extension_profile: u16
§extensions: Vec<Extension>
§extensions_padding: usize
Implementations§
source§impl Header
impl Header
pub fn get_extension_payload_len(&self) -> usize
sourcepub fn set_extension(&mut self, id: u8, payload: Bytes) -> Result<(), Error>
pub fn set_extension(&mut self, id: u8, payload: Bytes) -> Result<(), Error>
SetExtension sets an RTP header extension
sourcepub fn get_extension_ids(&self) -> Vec<u8>
pub fn get_extension_ids(&self) -> Vec<u8>
returns an extension id array
sourcepub fn get_extension(&self, id: u8) -> Option<Bytes>
pub fn get_extension(&self, id: u8) -> Option<Bytes>
returns an RTP header extension
Trait Implementations§
source§impl MarshalSize for Header
impl MarshalSize for Header
source§fn marshal_size(&self) -> usize
fn marshal_size(&self) -> usize
MarshalSize returns the size of the packet once marshaled.
source§impl PartialEq for Header
impl PartialEq for Header
impl Eq for Header
impl StructuralPartialEq for Header
Auto Trait Implementations§
impl RefUnwindSafe for Header
impl Send for Header
impl Sync for Header
impl Unpin for Header
impl UnwindSafe for Header
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