pub struct ReceiverReportInterceptor<P> { /* private fields */ }Expand description
Interceptor that generates RTCP Receiver Reports.
This interceptor monitors incoming RTP packets, tracks statistics per stream, and periodically generates RTCP Receiver Reports.
§Type Parameters
P: The inner protocol being wrapped
§Example
ⓘ
use rtc_interceptor::{Registry, ReceiverReportBuilder};
let chain = Registry::new()
.with(ReceiverReportBuilder::new().build())
.build();Trait Implementations§
Source§impl<P: Interceptor> Interceptor for ReceiverReportInterceptor<P>
impl<P: Interceptor> Interceptor for ReceiverReportInterceptor<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 ReceiverReportInterceptor<P>
impl<P: Interceptor> Protocol<TransportMessage<Packet>, TransportMessage<Packet>, ()> for ReceiverReportInterceptor<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 ReceiverReportInterceptor<P>where
P: Freeze,
impl<P> !RefUnwindSafe for ReceiverReportInterceptor<P>
impl<P> Send for ReceiverReportInterceptor<P>where
P: Send,
impl<P> Sync for ReceiverReportInterceptor<P>where
P: Sync,
impl<P> Unpin for ReceiverReportInterceptor<P>where
P: Unpin,
impl<P> !UnwindSafe for ReceiverReportInterceptor<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