pub struct RoomConfiguration {
pub name: String,
pub empty_timeout: u32,
pub departure_timeout: u32,
pub max_participants: u32,
pub egress: Option<RoomEgress>,
pub min_playout_delay: u32,
pub max_playout_delay: u32,
pub sync_streams: bool,
pub agents: Vec<RoomAgentDispatch>,
}
Fields§
§name: String
Used as ID, must be unique
empty_timeout: u32
number of seconds to keep the room open if no one joins
departure_timeout: u32
number of seconds to keep the room open after everyone leaves
max_participants: u32
limit number of participants that can be in a room, excluding Egress and Ingress participants
egress: Option<RoomEgress>
egress
min_playout_delay: u32
playout delay of subscriber
max_playout_delay: u32
§sync_streams: bool
improves A/V sync when playout_delay set to a value larger than 200ms. It will disables transceiver re-use so not recommended for rooms with frequent subscription changes
agents: Vec<RoomAgentDispatch>
Define agents that should be dispatched to this room
Trait Implementations§
Source§impl Clone for RoomConfiguration
impl Clone for RoomConfiguration
Source§fn clone(&self) -> RoomConfiguration
fn clone(&self) -> RoomConfiguration
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for RoomConfiguration
impl Debug for RoomConfiguration
Source§impl Default for RoomConfiguration
impl Default for RoomConfiguration
§impl<'de> Deserialize<'de> for RoomConfiguration
impl<'de> Deserialize<'de> for RoomConfiguration
§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>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Message for RoomConfiguration
impl Message for RoomConfiguration
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
Source§fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
Encodes the message to a buffer. Read more
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message to a newly allocated buffer.
Source§fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
Encodes the message with a length-delimiter to a buffer. Read more
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,
Encodes the message with a length-delimiter to a newly allocated buffer.
Source§fn decode<B>(buf: B) -> Result<Self, DecodeError>
fn decode<B>(buf: B) -> Result<Self, DecodeError>
Decodes an instance of the message from a buffer. Read more
Source§fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
Decodes a length-delimited instance of the message from the buffer.
Source§fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
Decodes an instance of the message from a buffer, and merges it into
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>
Decodes a length-delimited instance of the message from buffer, and
merges it into
self
.Source§impl PartialEq for RoomConfiguration
impl PartialEq for RoomConfiguration
§impl Serialize for RoomConfiguration
impl Serialize for RoomConfiguration
impl StructuralPartialEq for RoomConfiguration
Auto Trait Implementations§
impl Freeze for RoomConfiguration
impl RefUnwindSafe for RoomConfiguration
impl Send for RoomConfiguration
impl Sync for RoomConfiguration
impl Unpin for RoomConfiguration
impl UnwindSafe for RoomConfiguration
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