pub struct NackResponderInterceptor<P> { /* private fields */ }Expand description
Interceptor that responds to NACK requests by retransmitting packets.
This interceptor buffers outgoing RTP packets on local streams and retransmits them when RTCP TransportLayerNack packets are received.
Trait Implementations§
Source§impl<P: Interceptor> Interceptor for NackResponderInterceptor<P>
impl<P: Interceptor> Interceptor for NackResponderInterceptor<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 NackResponderInterceptor<P>
impl<P: Interceptor> Protocol<TransportMessage<Packet>, TransportMessage<Packet>, ()> for NackResponderInterceptor<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 NackResponderInterceptor<P>where
P: Freeze,
impl<P> !RefUnwindSafe for NackResponderInterceptor<P>
impl<P> Send for NackResponderInterceptor<P>where
P: Send,
impl<P> Sync for NackResponderInterceptor<P>where
P: Sync,
impl<P> Unpin for NackResponderInterceptor<P>where
P: Unpin,
impl<P> !UnwindSafe for NackResponderInterceptor<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