Enum colibri::ColibriMessage
source · pub enum ColibriMessage {
Show 18 variants
DominantSpeakerEndpointChangeEvent {
dominant_speaker_endpoint: String,
previous_speakers: Vec<String>,
},
EndpointConnectivityStatusChangeEvent {
endpoint: String,
active: bool,
},
EndpointMessage {
from: Option<String>,
to: Option<String>,
msg_payload: Value,
},
EndpointStats {
from: Option<String>,
bitrate: Bitrates,
packet_loss: PacketLoss,
connection_quality: f32,
jvb_rtt: Option<i32>,
server_region: Option<String>,
max_enabled_resolution: Option<i32>,
},
ForwardedSources {
forwarded_sources: Vec<String>,
},
LastNChangedEvent {
last_n: i32,
},
LastNEndpointsChangeEvent {
last_n_endpoints: Vec<String>,
},
PinnedEndpointChangedEvent {
pinned_endpoint: Option<String>,
},
ReceiverVideoConstraint {
max_frame_height: i32,
},
ReceiverVideoConstraints {
last_n: Option<i32>,
selected_endpoints: Option<Vec<String>>,
selected_sources: Option<Vec<String>>,
on_stage_endpoints: Option<Vec<String>>,
on_stage_sources: Option<Vec<String>>,
default_constraints: Option<Constraints>,
constraints: Option<HashMap<String, Constraints>>,
},
SelectedEndpointsChangedEvent {
selected_endpoints: Vec<String>,
},
SenderVideoConstraints {
video_constraints: Constraints,
},
ServerHello {
version: Option<String>,
},
VideoTypeMessage {
video_type: VideoType,
},
SourceVideoTypeMessage {
source_name: String,
video_type: VideoType,
},
SenderSourceConstraints {
source_name: String,
max_height: i32,
},
VideoSourcesMap {
mapped_sources: Vec<VideoSourceMapping>,
},
AudioSourcesMap {
mapped_sources: Vec<AudioSourceMapping>,
},
}
Variants§
DominantSpeakerEndpointChangeEvent
EndpointConnectivityStatusChangeEvent
EndpointMessage
EndpointStats
Fields
§
packet_loss: PacketLoss
ForwardedSources
LastNChangedEvent
LastNEndpointsChangeEvent
PinnedEndpointChangedEvent
ReceiverVideoConstraint
ReceiverVideoConstraints
SelectedEndpointsChangedEvent
SenderVideoConstraints
Fields
§
video_constraints: Constraints
ServerHello
VideoTypeMessage
SourceVideoTypeMessage
SenderSourceConstraints
VideoSourcesMap
Fields
§
mapped_sources: Vec<VideoSourceMapping>
AudioSourcesMap
Fields
§
mapped_sources: Vec<AudioSourceMapping>
Trait Implementations§
source§impl Clone for ColibriMessage
impl Clone for ColibriMessage
source§fn clone(&self) -> ColibriMessage
fn clone(&self) -> ColibriMessage
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 ColibriMessage
impl Debug for ColibriMessage
source§impl<'de> Deserialize<'de> for ColibriMessage
impl<'de> Deserialize<'de> for ColibriMessage
source§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 PartialEq for ColibriMessage
impl PartialEq for ColibriMessage
source§fn eq(&self, other: &ColibriMessage) -> bool
fn eq(&self, other: &ColibriMessage) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl Serialize for ColibriMessage
impl Serialize for ColibriMessage
impl StructuralPartialEq for ColibriMessage
Auto Trait Implementations§
impl Freeze for ColibriMessage
impl RefUnwindSafe for ColibriMessage
impl Send for ColibriMessage
impl Sync for ColibriMessage
impl Unpin for ColibriMessage
impl UnwindSafe for ColibriMessage
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