pub struct TwccReceiverInterceptor<P> { /* private fields */ }Expand description
Interceptor that tracks incoming RTP packets and generates TWCC feedback.
This interceptor examines incoming RTP packets for transport-wide CC sequence numbers and periodically generates TransportLayerCC feedback packets.
Trait Implementations§
Source§impl<P: Interceptor> Interceptor for TwccReceiverInterceptor<P>
impl<P: Interceptor> Interceptor for TwccReceiverInterceptor<P>
Source§fn bind_local_stream(&mut self, info: &StreamInfo)
fn bind_local_stream(&mut self, info: &StreamInfo)
bind_local_stream lets you modify any outgoing RTP packets. It is called once for per LocalStream. The returned method
will be called once per rtp packet.
Source§fn unbind_local_stream(&mut self, info: &StreamInfo)
fn unbind_local_stream(&mut self, info: &StreamInfo)
unbind_local_stream is called when the Stream is removed. It can be used to clean up any data related to that track.
Source§fn bind_remote_stream(&mut self, info: &StreamInfo)
fn bind_remote_stream(&mut self, info: &StreamInfo)
bind_remote_stream lets you modify any incoming RTP packets. It is called once for per RemoteStream. The returned method
will be called once per rtp packet.
Source§fn unbind_remote_stream(&mut self, info: &StreamInfo)
fn unbind_remote_stream(&mut self, info: &StreamInfo)
unbind_remote_stream is called when the Stream is removed. It can be used to clean up any data related to that track.
Source§impl<P: Interceptor> Protocol<TransportMessage<Packet>, TransportMessage<Packet>, ()> for TwccReceiverInterceptor<P>
impl<P: Interceptor> Protocol<TransportMessage<Packet>, TransportMessage<Packet>, ()> for TwccReceiverInterceptor<P>
Source§fn handle_read(&mut self, msg: TaggedPacket) -> Result<(), Self::Error>
fn handle_read(&mut self, msg: TaggedPacket) -> Result<(), Self::Error>
Handle an incoming read message. Read more
Source§fn handle_write(&mut self, msg: TaggedPacket) -> Result<(), Self::Error>
fn handle_write(&mut self, msg: TaggedPacket) -> Result<(), Self::Error>
Handle an outgoing write message. Read more
Source§fn handle_timeout(&mut self, now: Self::Time) -> Result<(), Self::Error>
fn handle_timeout(&mut self, now: Self::Time) -> Result<(), Self::Error>
Handle a timeout event. Read more
Source§fn poll_timeout(&mut self) -> Option<Self::Time>
fn poll_timeout(&mut self) -> Option<Self::Time>
Poll for the next timeout deadline. Read more
Auto Trait Implementations§
impl<P> Freeze for TwccReceiverInterceptor<P>where
P: Freeze,
impl<P> !RefUnwindSafe for TwccReceiverInterceptor<P>
impl<P> Send for TwccReceiverInterceptor<P>where
P: Send,
impl<P> Sync for TwccReceiverInterceptor<P>where
P: Sync,
impl<P> Unpin for TwccReceiverInterceptor<P>where
P: Unpin,
impl<P> !UnwindSafe for TwccReceiverInterceptor<P>
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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