Call-audiobron: per-track gedecodeerde PCM via eigen flutter_webrtc-fork (#2527) #2595
No reviewers
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
release-blocker
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck!2595
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/call-audio-tap-2527"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
audioTrackFrames(track)in de LibreKAT-fork vanflutter_webrtc(pinb82f0db, gemerged in fork-main via LibreKAT/flutter_webrtc#1). Darwin: remote via het publiekeRTCAudioRenderer-protocol, lokaal viaLocalAudioTrack's APM-renderer (capture-pad). Web:ScriptProcessorNodeop elk jsTrack achter een dempknooppunt — de tap speelt niets af. Upstream-patch: flutter-webrtc/flutter-webrtc#2250.openCallAudioCapture(fact, taps)met een concurrente merge —asyncExpandpauzeert de taps-bron zolang een framestroom loopt, dus een remote tap zou daarmee nooit openen; eigen merge met één subscription per tap. Resample naar 16k mono, post-mute onderdrukking in de tap zelf (gemute track → géén frames, on-wire-contract).CallAudioGate+onDone→fout (een dode tap mag niet als stille leugen doorstaan); UI toont liveOntvangen brokken: n— telt, schrijft niets weg.wholeCallwordt alleen geclaimd op macOS en web. Windows, Linux, iOS en Android meldennoPerSourceTaptot een echte proef het tegendeel zegt — geen dode opnameknop.Bewaakte waarden
.md-formaat-, opslag- of egress-wijziging: PCM blijft in-proces, ASR-forwarding blijft achter de aparte toestemming.Bewijs (echte tweepersoonscalls, Jitsi-testbed stable-11248)
integration_test/jitsi_audio_tap_test.dart, echte libwebrtc + solo.js-tegenpartij):TAP-PROEF remote=6 local=6 remoteMaxAmp=9 mutedLocal=0 unmuteLocal=400— remote gedecodeerde PCM met amplitude, lokale frames stoppen bij dempen en hervatten, tijdstempels monotoon per bron.Test plan
make checkgroen op commit35dce9d17(format, analyze --fatal-infos, ~14,7k tests, coverage 86,5%, per-file floor, goldens)make check-secrets+make sastgroenGenerated with Devin
a7e3016a32to35dce9d179