pub struct MediaStreamSettings { /* private fields */ }Expand description
MediaStreamConstraints wrapper.
Implementations§
Source§impl MediaStreamSettings
impl MediaStreamSettings
Sourcepub fn new() -> Self
pub fn new() -> Self
Creates new MediaStreamSettings with none constraints configured.
Sourcepub fn audio(&mut self, constraints: AudioTrackConstraints)
pub fn audio(&mut self, constraints: AudioTrackConstraints)
Specifies the nature and settings of the audio
platform::MediaStreamTrack.
Sourcepub fn device_video(&mut self, constraints: DeviceVideoTrackConstraints)
pub fn device_video(&mut self, constraints: DeviceVideoTrackConstraints)
Set constraints that will be used to obtain local video sourced from media device.
Sourcepub fn display_video(&mut self, constraints: DisplayVideoTrackConstraints)
pub fn display_video(&mut self, constraints: DisplayVideoTrackConstraints)
Set constraints that will be used to capture local video from user display.
Sourcepub async fn unconstrain_if_satisfies_video<T>(&mut self, track: T) -> boolwhere
T: AsRef<MediaStreamTrack>,
pub async fn unconstrain_if_satisfies_video<T>(&mut self, track: T) -> boolwhere
T: AsRef<MediaStreamTrack>,
Indicates whether the provided platform::MediaStreamTrack satisfies
some of the VideoTrackConstraints from this MediaStreamSettings.
Unconstrains VideoTrackConstraints which this
platform::MediaStreamTrack satisfies.
Sourcepub fn calculate_kinds_diff(&self, another: &Self) -> LocalStreamUpdateCriteria
pub fn calculate_kinds_diff(&self, another: &Self) -> LocalStreamUpdateCriteria
Returns LocalStreamUpdateCriteria with MediaKind and
MediaSourceKind which are different in the provided
MediaStreamSettings.
Sourcepub const fn get_audio(&self) -> &AudioTrackConstraints
pub const fn get_audio(&self) -> &AudioTrackConstraints
Returns only audio constraints.
Sourcepub const fn get_display_video(&self) -> Option<&DisplayVideoTrackConstraints>
pub const fn get_display_video(&self) -> Option<&DisplayVideoTrackConstraints>
Returns reference to DisplayVideoTrackConstraints from this
MediaStreamSettings.
Returns None if DisplayVideoTrackConstraints is unconstrained.
Sourcepub const fn get_device_video(&self) -> Option<&DeviceVideoTrackConstraints>
pub const fn get_device_video(&self) -> Option<&DeviceVideoTrackConstraints>
Returns reference to DeviceVideoTrackConstraints from this
MediaStreamSettings.
Returns None if DeviceVideoTrackConstraints is unconstrained.
Sourcepub fn set_track_media_state(
&mut self,
state: MediaState,
kind: MediaKind,
source_kind: Option<MediaSourceKind>,
)
pub fn set_track_media_state( &mut self, state: MediaState, kind: MediaKind, source_kind: Option<MediaSourceKind>, )
Changes MediaState of audio or video type in this
MediaStreamSettings.
If some type of the MediaStreamSettings is disabled, then this kind
of media won’t be published.
Sourcepub fn set_media_exchange_state_by_kinds(
&mut self,
state: Stable,
kinds: LocalStreamUpdateCriteria,
)
pub fn set_media_exchange_state_by_kinds( &mut self, state: Stable, kinds: LocalStreamUpdateCriteria, )
Enables/disables provided LocalStreamUpdateCriteria based on
provided media_exchange_state.
Sourcepub const fn set_audio_publish(&mut self, enabled: bool)
pub const fn set_audio_publish(&mut self, enabled: bool)
Sets the underlying enabled field of these
AudioMediaTracksSettings to the given value.
Sourcepub const fn set_video_publish(
&mut self,
enabled: bool,
source_kind: Option<MediaSourceKind>,
)
pub const fn set_video_publish( &mut self, enabled: bool, source_kind: Option<MediaSourceKind>, )
Sets the underlying VideoTrackConstraints basing on the provided
MediaSourceKind to the given value.
Sourcepub const fn is_audio_enabled(&self) -> bool
pub const fn is_audio_enabled(&self) -> bool
Indicates whether audio is enabled in this MediaStreamSettings.
Sourcepub const fn is_device_video_enabled(&self) -> bool
pub const fn is_device_video_enabled(&self) -> bool
Returns true if DeviceVideoTrackConstraints are currently
constrained and enabled.
Sourcepub const fn is_display_video_enabled(&self) -> bool
pub const fn is_display_video_enabled(&self) -> bool
Returns true if DisplayVideoTrackConstraints are currently
constrained and enabled.
Sourcepub const fn enabled(&self, kind: &MediaType) -> bool
pub const fn enabled(&self, kind: &MediaType) -> bool
Indicates whether the given MediaType is enabled and constrained in
this MediaStreamSettings.
Sourcepub const fn muted(&self, kind: &MediaType) -> bool
pub const fn muted(&self, kind: &MediaType) -> bool
Indicates whether the given MediaType is muted in this
MediaStreamSettings.
Sourcepub const fn is_track_enabled_and_constrained(
&self,
kind: MediaKind,
source: Option<MediaSourceKind>,
) -> bool
pub const fn is_track_enabled_and_constrained( &self, kind: MediaKind, source: Option<MediaSourceKind>, ) -> bool
Indicates whether the given MediaKind and MediaSourceKind are
enabled and constrained in this MediaStreamSettings.
Sourcepub const fn is_track_enabled(
&self,
kind: MediaKind,
source: Option<MediaSourceKind>,
) -> bool
pub const fn is_track_enabled( &self, kind: MediaKind, source: Option<MediaSourceKind>, ) -> bool
Indicates whether the given MediaKind and MediaSourceKind are
enabled in this MediaStreamSettings.
Trait Implementations§
Source§impl Clone for MediaStreamSettings
impl Clone for MediaStreamSettings
Source§fn clone(&self) -> MediaStreamSettings
fn clone(&self) -> MediaStreamSettings
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more