pub struct FlexFec03SendInterceptor { /* private fields */ }Expand description
Produces FlexFEC draft-03 repair packets for outgoing media.
Binds only when the stream carries both a FEC SSRC and a FEC payload type: a repair stream
needs its own SSRC to send on and its own payload type to be recognised by, and half an
association is not usable. Those come from the negotiated a=ssrc-group:FEC-FR.
Implementations§
Source§impl FlexFec03SendInterceptor
impl FlexFec03SendInterceptor
Sourcepub fn protected_streams(&self) -> impl Iterator<Item = u32> + '_
pub fn protected_streams(&self) -> impl Iterator<Item = u32> + '_
The media SSRCs currently being protected.
Trait Implementations§
Source§impl Interceptor for FlexFec03SendInterceptor
impl Interceptor for FlexFec03SendInterceptor
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 FlexFec03SendInterceptor
impl Protocol<TransportMessage<AttributedPacket>, TransportMessage<AttributedPacket>, ()> for FlexFec03SendInterceptor
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<(), Self::Error>
fn handle_timeout(&mut self, _now: Instant) -> 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 !RefUnwindSafe for FlexFec03SendInterceptor
impl !UnwindSafe for FlexFec03SendInterceptor
impl Freeze for FlexFec03SendInterceptor
impl Send for FlexFec03SendInterceptor
impl Sync for FlexFec03SendInterceptor
impl Unpin for FlexFec03SendInterceptor
impl UnsafeUnpin for FlexFec03SendInterceptor
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