pub struct Rfc8888Interceptor<P> { /* private fields */ }Expand description
Reports when each packet of each bound remote stream arrived (RFC 8888).
§Differences from upstream
pion/interceptor injects a SenderTicker and a SenderNow so its tests can control time.
Sans-I/O needs neither: every instant arrives as a parameter, so the tests drive the clock by
passing one. Both are dropped.
Upstream’s Recorder also never sets its sender SSRC, so every report it builds claims to come
from SSRC 0. Here it is configured.
Trait Implementations§
Source§impl<P: Interceptor> Interceptor for Rfc8888Interceptor<P>
impl<P: Interceptor> Interceptor for Rfc8888Interceptor<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 Rfc8888Interceptor<P>
impl<P: Interceptor> Protocol<TransportMessage<Packet>, TransportMessage<Packet>, ()> for Rfc8888Interceptor<P>
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_event(&mut self, evt: ()) -> Result<(), Self::Error>
fn handle_event(&mut self, evt: ()) -> Result<(), Self::Error>
Handle a custom event. 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_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
Auto Trait Implementations§
impl<P> !RefUnwindSafe for Rfc8888Interceptor<P>
impl<P> !UnwindSafe for Rfc8888Interceptor<P>
impl<P> Freeze for Rfc8888Interceptor<P>where
P: Freeze,
impl<P> Send for Rfc8888Interceptor<P>where
P: Send,
impl<P> Sync for Rfc8888Interceptor<P>where
P: Sync,
impl<P> Unpin for Rfc8888Interceptor<P>where
P: Unpin,
impl<P> UnsafeUnpin for Rfc8888Interceptor<P>where
P: UnsafeUnpin,
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