22 lines
424 B
Rust
22 lines
424 B
Rust
|
#[derive(Debug, Clone)]
|
||
|
pub struct Source {
|
||
|
pub(crate) ssrc: u32,
|
||
|
pub participant_id: String,
|
||
|
pub media_type: MediaType,
|
||
|
}
|
||
|
|
||
|
#[derive(Debug, Clone, Copy, Hash, PartialEq, Eq)]
|
||
|
pub enum MediaType {
|
||
|
Video,
|
||
|
Audio,
|
||
|
}
|
||
|
|
||
|
impl MediaType {
|
||
|
pub(crate) fn jitsi_muted_presence_element_name(&self) -> &'static str {
|
||
|
match self {
|
||
|
MediaType::Video => "videomuted",
|
||
|
MediaType::Audio => "audiomuted",
|
||
|
}
|
||
|
}
|
||
|
}
|