slice-5 (rented transport, FOB half): G711Codec + TrunkSession + trunk_driver + MediaLeg + reflex-on-trunk verification (T1/T3/T4/T5/T7/T8) #19
@@ -1,13 +1,13 @@
|
||||
//! # TwilioMediaStreamsServer -- the inbound WSS pump task.
|
||||
|
||||
use axum::{
|
||||
Router,
|
||||
extract::{
|
||||
ws::{Message, WebSocket, WebSocketUpgrade},
|
||||
State,
|
||||
ws::{Message, WebSocket, WebSocketUpgrade},
|
||||
},
|
||||
response::IntoResponse,
|
||||
routing::get,
|
||||
Router,
|
||||
};
|
||||
use base64::Engine as _;
|
||||
use rutster_call_model::ChannelId;
|
||||
@@ -346,10 +346,7 @@ mod tests {
|
||||
}
|
||||
|
||||
fn rms(samples: &[i16]) -> f64 {
|
||||
let sum_sq: u64 = samples
|
||||
.iter()
|
||||
.map(|&s| (s as i64 * s as i64) as u64)
|
||||
.sum();
|
||||
let sum_sq: u64 = samples.iter().map(|&s| (s as i64 * s as i64) as u64).sum();
|
||||
(sum_sq as f64 / samples.len() as f64).sqrt()
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user