pub struct Attach {
pub session_id: u64,
pub attachment_type: i32,
pub client_name: String,
pub video_codec: i32,
pub streaming_resolution: Option<Size>,
pub video_profile: i32,
pub quality_preset: u32,
pub audio_codec: i32,
pub channels: Option<AudioChannels>,
pub sample_rate_hz: u32,
}
Expand description
§030 - Attach
This message, which must originate from the client on a new stream, requests
that the server attach the client to the named session. Upon receipt of this
request, the server must either refuse the attachment with an 001 - Error
message, or send an 031 - Attached
message on the same stream and start
sending video and audio packets to the client.
Ommitted fields indicate that the server should choose the parameters.
The server may choose to reject the attachment for any reason, including but not limited to:
- The output parameters, such as resolution or codec, are invalid or not supported.
- The server already has a client attached to that session, and wishes to limit the number of attachments (or doesn’t support multiple attachments).
- The authentication so far provided doesn’t grant the client access to that session with that attachment type.
Fields§
§session_id: u64
Required.
attachment_type: i32
Required.
client_name: String
§video_codec: i32
§streaming_resolution: Option<Size>
§video_profile: i32
§quality_preset: u32
Must be in the range 1-10.
audio_codec: i32
§channels: Option<AudioChannels>
§sample_rate_hz: u32
Implementations§
Source§impl Attach
impl Attach
Sourcepub fn attachment_type(&self) -> AttachmentType
pub fn attachment_type(&self) -> AttachmentType
Returns the enum value of attachment_type
, or the default if the field is set to an invalid enum value.
Sourcepub fn set_attachment_type(&mut self, value: AttachmentType)
pub fn set_attachment_type(&mut self, value: AttachmentType)
Sets attachment_type
to the provided enum value.
Sourcepub fn video_codec(&self) -> VideoCodec
pub fn video_codec(&self) -> VideoCodec
Returns the enum value of video_codec
, or the default if the field is set to an invalid enum value.
Sourcepub fn set_video_codec(&mut self, value: VideoCodec)
pub fn set_video_codec(&mut self, value: VideoCodec)
Sets video_codec
to the provided enum value.
Sourcepub fn video_profile(&self) -> VideoProfile
pub fn video_profile(&self) -> VideoProfile
Returns the enum value of video_profile
, or the default if the field is set to an invalid enum value.
Sourcepub fn set_video_profile(&mut self, value: VideoProfile)
pub fn set_video_profile(&mut self, value: VideoProfile)
Sets video_profile
to the provided enum value.
Sourcepub fn audio_codec(&self) -> AudioCodec
pub fn audio_codec(&self) -> AudioCodec
Returns the enum value of audio_codec
, or the default if the field is set to an invalid enum value.
Sourcepub fn set_audio_codec(&mut self, value: AudioCodec)
pub fn set_audio_codec(&mut self, value: AudioCodec)
Sets audio_codec
to the provided enum value.
Trait Implementations§
Source§impl From<Attach> for MessageType
impl From<Attach> for MessageType
Source§impl Message for Attach
impl Message for Attach
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
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(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
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(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
.