Struct livekit_protocol::AddTrackRequest 
source · pub struct AddTrackRequest {Show 15 fields
    pub cid: String,
    pub name: String,
    pub type: i32,
    pub width: u32,
    pub height: u32,
    pub muted: bool,
    pub disable_dtx: bool,
    pub source: i32,
    pub layers: Vec<VideoLayer>,
    pub simulcast_codecs: Vec<SimulcastCodec>,
    pub sid: String,
    pub stereo: bool,
    pub disable_red: bool,
    pub encryption: i32,
    pub stream: String,
}Fields§
§cid: Stringclient ID of track, to match it when RTC track is received
name: String§type: i32§width: u32to be deprecated in favor of layers
height: u32§muted: booltrue to add track and initialize to muted
disable_dtx: booltrue if DTX (Discontinuous Transmission) is disabled for audio
source: i32§layers: Vec<VideoLayer>§simulcast_codecs: Vec<SimulcastCodec>§sid: Stringserver ID of track, publish new codec to exist track
stereo: bool§disable_red: booltrue if RED (Redundant Encoding) is disabled for audio
encryption: i32§stream: Stringwhich stream the track belongs to, used to group tracks together. if not specified, server will infer it from track source to bundle camera/microphone, screenshare/audio together
Implementations§
source§impl AddTrackRequest
 
impl AddTrackRequest
sourcepub fn type(&self) -> TrackType
 
pub fn type(&self) -> TrackType
Returns the enum value of type, or the default if the field is set to an invalid enum value.
sourcepub fn source(&self) -> TrackSource
 
pub fn source(&self) -> TrackSource
Returns the enum value of source, or the default if the field is set to an invalid enum value.
sourcepub fn set_source(&mut self, value: TrackSource)
 
pub fn set_source(&mut self, value: TrackSource)
Sets source to the provided enum value.
sourcepub fn encryption(&self) -> Type
 
pub fn encryption(&self) -> Type
Returns the enum value of encryption, or the default if the field is set to an invalid enum value.
sourcepub fn set_encryption(&mut self, value: Type)
 
pub fn set_encryption(&mut self, value: Type)
Sets encryption to the provided enum value.
Trait Implementations§
source§impl Clone for AddTrackRequest
 
impl Clone for AddTrackRequest
source§fn clone(&self) -> AddTrackRequest
 
fn clone(&self) -> AddTrackRequest
1.0.0 · source§fn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for AddTrackRequest
 
impl Debug for AddTrackRequest
source§impl Default for AddTrackRequest
 
impl Default for AddTrackRequest
§impl<'de> Deserialize<'de> for AddTrackRequest
 
impl<'de> Deserialize<'de> for AddTrackRequest
§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
    D: Deserializer<'de>,
 
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
    D: Deserializer<'de>,
source§impl Message for AddTrackRequest
 
impl Message for AddTrackRequest
source§fn encoded_len(&self) -> usize
 
fn encoded_len(&self) -> usize
source§fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
 
fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
source§fn encode_to_vec(&self) -> Vec<u8>where
    Self: Sized,
 
fn encode_to_vec(&self) -> Vec<u8>where
    Self: Sized,
source§fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
 
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
    Self: Sized,
 
fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
    Self: Sized,
source§fn decode<B>(buf: B) -> Result<Self, DecodeError>
 
fn decode<B>(buf: B) -> Result<Self, DecodeError>
source§fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
 
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
source§fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
 
fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
self. Read moresource§fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
 
fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
self.source§impl PartialEq for AddTrackRequest
 
impl PartialEq for AddTrackRequest
source§fn eq(&self, other: &AddTrackRequest) -> bool
 
fn eq(&self, other: &AddTrackRequest) -> bool
self and other values to be equal, and is used
by ==.§impl Serialize for AddTrackRequest
 
impl Serialize for AddTrackRequest
impl StructuralPartialEq for AddTrackRequest
Auto Trait Implementations§
impl Freeze for AddTrackRequest
impl RefUnwindSafe for AddTrackRequest
impl Send for AddTrackRequest
impl Sync for AddTrackRequest
impl Unpin for AddTrackRequest
impl UnwindSafe for AddTrackRequest
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
source§impl<T> CloneToUninit for Twhere
    T: Clone,
 
impl<T> CloneToUninit for Twhere
    T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
 
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit)