pub struct JitterBuffer { /* private fields */ }Expand description
A simple fixed-size jitter buffer that reorders incoming RTP packets by sequence number and provides them in order.
Implementations§
Source§impl JitterBuffer
impl JitterBuffer
pub fn new(capacity: usize) -> Self
Sourcepub fn pop(&mut self) -> Option<RtpPacket>
pub fn pop(&mut self) -> Option<RtpPacket>
Get the next packet in sequence order for playout. Returns None if no packet is ready.
Sourcepub fn packets_received(&self) -> u64
pub fn packets_received(&self) -> u64
Total packets received
Sourcepub fn packets_dropped(&self) -> u64
pub fn packets_dropped(&self) -> u64
Total packets dropped
Auto Trait Implementations§
impl Freeze for JitterBuffer
impl RefUnwindSafe for JitterBuffer
impl Send for JitterBuffer
impl Sync for JitterBuffer
impl Unpin for JitterBuffer
impl UnsafeUnpin for JitterBuffer
impl UnwindSafe for JitterBuffer
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