pub struct WebsocketTrack { /* private fields */ }Implementations§
Source§impl WebsocketTrack
impl WebsocketTrack
pub fn new( cancel_token: CancellationToken, track_id: TrackId, track_config: TrackConfig, event_sender: EventSender, audio_receiver: WebsocketBytesReceiver, codec: Option<String>, ssrc: u32, ) -> Self
Trait Implementations§
Source§impl Track for WebsocketTrack
impl Track for WebsocketTrack
fn ssrc(&self) -> u32
fn id(&self) -> &TrackId
fn config(&self) -> &TrackConfig
fn processor_chain(&mut self) -> &mut ProcessorChain
fn handshake<'life0, 'async_trait>(
&'life0 mut self,
_offer: String,
_timeout: Option<Duration>,
) -> Pin<Box<dyn Future<Output = Result<String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn update_remote_description<'life0, 'life1, 'async_trait>(
&'life0 mut self,
_answer: &'life1 String,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn start<'life0, 'async_trait>(
&'life0 mut self,
event_sender: EventSender,
packet_sender: TrackPacketSender,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn stop<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn send_packet<'life0, 'life1, 'async_trait>(
&'life0 mut self,
packet: &'life1 AudioFrame,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn insert_processor(&mut self, processor: Box<dyn Processor>)
fn append_processor(&mut self, processor: Box<dyn Processor>)
fn update_remote_description_force<'life0, 'life1, 'async_trait>(
&'life0 mut self,
answer: &'life1 String,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn stop_graceful<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Auto Trait Implementations§
impl !Freeze for WebsocketTrack
impl !RefUnwindSafe for WebsocketTrack
impl Send for WebsocketTrack
impl Sync for WebsocketTrack
impl Unpin for WebsocketTrack
impl UnsafeUnpin for WebsocketTrack
impl !UnwindSafe for WebsocketTrack
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
Source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more