Struct live_kit_client2::prod::Room
source · pub struct Room { /* private fields */ }
Implementations§
source§impl Room
impl Room
pub fn new() -> Arc<Self>
pub fn status(&self) -> Receiver<ConnectionState>
pub fn connect( self: &Arc<Self>, url: &str, token: &str ) -> impl Future<Output = Result<()>>
pub fn display_sources( self: &Arc<Self> ) -> impl Future<Output = Result<Vec<MacOSDisplay>>>
pub fn publish_video_track( self: &Arc<Self>, track: LocalVideoTrack ) -> impl Future<Output = Result<LocalTrackPublication>>
pub fn publish_audio_track( self: &Arc<Self>, track: LocalAudioTrack ) -> impl Future<Output = Result<LocalTrackPublication>>
pub fn unpublish_track(&self, publication: LocalTrackPublication)
pub fn remote_video_tracks( &self, participant_id: &str ) -> Vec<Arc<RemoteVideoTrack>>
pub fn remote_audio_tracks( &self, participant_id: &str ) -> Vec<Arc<RemoteAudioTrack>>
pub fn remote_audio_track_publications( &self, participant_id: &str ) -> Vec<Arc<RemoteTrackPublication>>
pub fn remote_audio_track_updates( &self ) -> UnboundedReceiver<RemoteAudioTrackUpdate>
pub fn remote_video_track_updates( &self ) -> UnboundedReceiver<RemoteVideoTrackUpdate>
pub fn set_display_sources(&self, _: Vec<MacOSDisplay>)
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for Room
impl Send for Room
impl Sync for Room
impl Unpin for Room
impl !UnwindSafe for Room
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