gst-meet/lib-gst-meet/src/source.rs

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",
}
}
}