feat: Add TURN server support
All checks were successful
Queue Release Build / prepare (push) Successful in 15s
Deploy Web Apps / deploy (push) Successful in 5m35s
Queue Release Build / build-linux (push) Successful in 24m45s
Queue Release Build / build-windows (push) Successful in 13m52s
Queue Release Build / finalize (push) Successful in 23s

This commit is contained in:
2026-04-18 21:27:04 +02:00
parent 167c45ba8d
commit 44588e8789
60 changed files with 2404 additions and 365 deletions

View File

@@ -7,9 +7,9 @@
* a clean output stream that can be sent to peers instead.
*
* Architecture:
* raw mic AudioContext.createMediaStreamSource
* NoiseSuppressorWorklet (AudioWorkletNode)
* MediaStreamDestination clean MediaStream
* raw mic -> AudioContext.createMediaStreamSource
* -> NoiseSuppressorWorklet (AudioWorkletNode)
* -> MediaStreamDestination -> clean MediaStream
*
* The manager is intentionally stateless w.r.t. Angular signals;
* the owning MediaManager / WebRTCService drives signals.
@@ -138,7 +138,7 @@ export class NoiseReductionManager {
/**
* Build the AudioWorklet processing graph:
* rawStream source workletNode destination
* rawStream -> source -> workletNode -> destination
*/
private async buildProcessingGraph(rawStream: MediaStream): Promise<void> {
// Reuse or create the AudioContext (must be 48 kHz for RNNoise)