pub struct SenderReportInterceptor { /* private fields */ }Expand description
Interceptor that filters hop-by-hop RTCP reports.
This interceptor filters out RTCP Receiver Reports and Transport-Specific Feedback, which are hop-by-hop reports that should not be forwarded end-to-end.
§Type Parameters
P: The inner protocol being wrapped
§Example
use rtc_interceptor::{Slot, Registry, SenderReportBuilder};
let chain = Registry::new()
.with(Slot::SenderReport, SenderReportBuilder::new().build())
.build();Trait Implementations§
Source§impl Interceptor for SenderReportInterceptor
impl Interceptor for SenderReportInterceptor
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 Protocol<TransportMessage<AttributedPacket>, TransportMessage<AttributedPacket>, ()> for SenderReportInterceptor
impl Protocol<TransportMessage<AttributedPacket>, TransportMessage<AttributedPacket>, ()> for SenderReportInterceptor
Source§type Rout = TransportMessage<AttributedPacket>
type Rout = TransportMessage<AttributedPacket>
Output read message type Read more
Source§type Wout = TransportMessage<AttributedPacket>
type Wout = TransportMessage<AttributedPacket>
Output write message type Read more
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 poll_write(&mut self) -> Option<TaggedPacket>
fn poll_write(&mut self) -> Option<TaggedPacket>
Poll for a processed write message. Read more
Source§fn handle_timeout(&mut self, now: Instant) -> Result<(), Error>
fn handle_timeout(&mut self, now: Instant) -> Result<(), Error>
Handle a timeout event. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for SenderReportInterceptor
impl !UnwindSafe for SenderReportInterceptor
impl Freeze for SenderReportInterceptor
impl Send for SenderReportInterceptor
impl Sync for SenderReportInterceptor
impl Unpin for SenderReportInterceptor
impl UnsafeUnpin for SenderReportInterceptor
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