mod client; mod metrics; pub mod ws_entrypoint; use crate::config::NetworkConfig; use metrics::VoiceMetrics; use rustrtc::{RtcConfiguration, RtcConfigurationBuilder}; use std::sync::Arc; pub struct RTCManager { pub config: RtcConfiguration, } impl RTCManager { pub fn new(network: &NetworkConfig, metrics: Arc) -> Self { let builder = RtcConfigurationBuilder::new() .ice_udp_mux(true) .ice_udp_mux_port(network.udp_port) .bind_ip(network.host.to_string()); let rtc_config = builder.build(); Self { config: rtc_config } } }