removing device selection filters; possibly converting to 48khz input
Continuous integration / Check (push) Failing after 52s
Continuous integration / Test Suite (push) Failing after 32s
Continuous integration / Rustfmt (push) Successful in 29s
Continuous integration / Clippy (push) Failing after 32s
Continuous integration / build (push) Failing after 33s

This commit is contained in:
2026-10-19 23:29:00 +02:00
parent 0988ada8ac
commit 687ef4ff2c
5 changed files with 228 additions and 130 deletions
+4 -21
View File
@@ -26,8 +26,6 @@ struct Client {
#[allow(dead_code)]
#[derive(Clone)]
enum ServerEvent {
NewAudioStream(AudioStreamInfo),
SendAllStreams,
SendAllOtherStreams(u32),
UserConnected(u32),
UserDisconnected(u32),
@@ -71,7 +69,7 @@ async fn main() {
let mut buf = vec![0u8; 4096];
loop {
let (len, src_adddress) = udp_socket.recv_from(&mut buf).await.expect("receive error");
let (len, src_address) = udp_socket.recv_from(&mut buf).await.expect("receive error");
if len < 4 {
continue;
@@ -82,13 +80,13 @@ async fn main() {
let mut clients = udp_state.write().await;
if let Some(client) = clients.get_mut(&client_id) {
client.udp_addr = Some(src_adddress);
client.udp_addr = Some(src_address);
}
for (&other_client_id, other_client) in clients.iter() {
if other_client_id != client_id {
if let Some(destication_udp) = other_client.udp_addr {
let _ = udp_socket.send_to(&buf[..len], destication_udp).await;
if let Some(destination_udp) = other_client.udp_addr {
let _ = udp_socket.send_to(&buf[..len], destination_udp).await;
}
}
}
@@ -230,21 +228,6 @@ async fn main() {
let _ = framed_tcp_stream.send(Bytes::from(response_json)).await;
}
}
ServerEvent::SendAllStreams => {
let clients = tcp_state.read().await;
let response_json = serde_json::to_string(&TcpResponse {
status: ResponseStatus::Ok,
data: shared::TcpResponseData::AudioStreamsFullUpdate {
audio_stream_info: scrape_all_client_streams_info(&clients),
},
}).expect("failed to serialize ServerEvent::SendAllStreams");
let _ = framed_tcp_stream.send(Bytes::from(response_json)).await;
}
_ => {
println!("unhandled event");
}
}
}
Err(e) => eprintln!("error: {}", e),