pub struct StreamManager { /* private fields */ }Expand description
Manages all audio streams, encoding, and distribution.
Implementations§
Source§impl StreamManager
impl StreamManager
Sourcepub fn chunk_sender(&self) -> Sender<WireChunkData>
pub fn chunk_sender(&self) -> Sender<WireChunkData>
Get the broadcast sender (for passing to SessionServer).
Sourcepub fn subscribe(&self) -> Receiver<WireChunkData>
pub fn subscribe(&self) -> Receiver<WireChunkData>
Get a broadcast receiver for encoded chunks.
Sourcepub fn add_stream_from_receiver(
&mut self,
name: &str,
encoder_config: EncoderConfig,
reader_rx: Receiver<PcmChunk>,
) -> Result<()>
pub fn add_stream_from_receiver( &mut self, name: &str, encoder_config: EncoderConfig, reader_rx: Receiver<PcmChunk>, ) -> Result<()>
Add a stream from a PCM chunk receiver. The caller owns the reader.
Sourcepub fn header(&self, stream_id: &str) -> Option<(&str, &[u8], SampleFormat)>
pub fn header(&self, stream_id: &str) -> Option<(&str, &[u8], SampleFormat)>
Get codec header for a stream: (codec_name, header_bytes, format).
Sourcepub fn stream_ids(&self) -> Vec<String>
pub fn stream_ids(&self) -> Vec<String>
List all stream IDs.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for StreamManager
impl !RefUnwindSafe for StreamManager
impl Send for StreamManager
impl Sync for StreamManager
impl Unpin for StreamManager
impl UnsafeUnpin for StreamManager
impl !UnwindSafe for StreamManager
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