pub struct PacketTrailerHandler { /* private fields */ }Expand description
Handler for packet trailer embedding/extraction on RTP streams.
Implementations§
Source§impl PacketTrailerHandler
impl PacketTrailerHandler
Sourcepub fn set_enabled(&self, enabled: bool)
pub fn set_enabled(&self, enabled: bool)
Enable/disable timestamp embedding.
Sourcepub fn lookup_timestamp(&self, rtp_timestamp: u32) -> u64
pub fn lookup_timestamp(&self, rtp_timestamp: u32) -> u64
Lookup the user timestamp for a given RTP timestamp (receiver side). Returns -1 if not found. The entry is removed after lookup. Also caches the frame_id for retrieval via last_lookup_frame_id().
Sourcepub fn last_lookup_frame_id(&self) -> u32
pub fn last_lookup_frame_id(&self) -> u32
Returns the frame_id from the most recent successful lookup_timestamp() call.
Sourcepub fn store_frame_metadata(
&self,
capture_timestamp_us: i64,
user_timestamp: u64,
frame_id: u32,
)
pub fn store_frame_metadata( &self, capture_timestamp_us: i64, user_timestamp: u64, frame_id: u32, )
Store frame metadata for a given capture timestamp (sender side).
Sourcepub fn set_publish_timing_observer(
&self,
observer: Box<VideoPublishTimingObserverWrapper>,
)
pub fn set_publish_timing_observer( &self, observer: Box<VideoPublishTimingObserverWrapper>, )
Set a callback for sender-side publish timing events.
Sourcepub fn clear_publish_timing_observer(&self)
pub fn clear_publish_timing_observer(&self)
Clear the sender-side publish timing callback.
Sourcepub fn set_subscribe_timing_observer(
&self,
observer: Box<VideoSubscribeTimingObserverWrapper>,
)
pub fn set_subscribe_timing_observer( &self, observer: Box<VideoSubscribeTimingObserverWrapper>, )
Set a callback for receiver-side subscribe timing events.
Sourcepub fn clear_subscribe_timing_observer(&self)
pub fn clear_subscribe_timing_observer(&self)
Clear the receiver-side subscribe timing callback.
Sourcepub fn emit_subscribe_timing(
&self,
stage: VideoSubscribeTimingStage,
user_timestamp: u64,
frame_id: u32,
)
pub fn emit_subscribe_timing( &self, stage: VideoSubscribeTimingStage, user_timestamp: u64, frame_id: u32, )
Emit a receiver-side subscribe timing event.
Trait Implementations§
Source§impl ExternType for PacketTrailerHandler
impl ExternType for PacketTrailerHandler
impl Send for PacketTrailerHandler
impl Sync for PacketTrailerHandler
Auto Trait Implementations§
impl !Freeze for PacketTrailerHandler
impl !Unpin for PacketTrailerHandler
impl RefUnwindSafe for PacketTrailerHandler
impl UnsafeUnpin for PacketTrailerHandler
impl UnwindSafe for PacketTrailerHandler
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