Transcriptie 10 — macOS: gekozen app-/systeemgeluid en microfoon opnemen #2518

Closed
opened 2026-10-22 19:55:46 +00:00 by brenno · 1 comment
Owner

Bovenliggend epic: #2508
Afhankelijk van: #2509, #2510, #2516

Gebruikersdoel

Op macOS kan ik, als het OS de bron toelaat, het geluid van een online gesprek meenemen zonder dat OciDeck zich als vergaderdeelnemer voordoet. Ik zie vooraf precies of microfoon, app-/systeemgeluid of beide meegaan.

Afhankelijkheid en basis

Na de desktopopname en contract/privacy. Apple ScreenCaptureKit levert scherm-/appgeluid en afzonderlijke microfoonbuffers; de systeemkiezer en Screen Recording-toestemming horen bij deze route. De huidige WebrtcMicMonitor levert dit niet. macOS-versies en appfiltering moeten aan de releaseondergrens getoetst worden.

Werk

  • Bouw een dunne ScreenCaptureKit-binding met systeembronkeuze; capture alleen de benodigde audiobuffers, geen opgeslagen beeld. Koppel een afzonderlijke micbron met tijdsynchronisatie en zichtbare selectie. Onderzoek appgeluid versus volledige systeemmix, uitsluiten van OciDeck-audio, koptelefoon/echo en herstart na bronwissel.
  • Behandel screen-recording-permissie, mic-permissie, bron die stopt, OS-versie en beschermde content als afzonderlijke capability/foutstatussen. Laat de OS-kiezer niet suggereren dat alle apps altijd vastlegbaar zijn.
  • Werk Info.plist/entitlements, ondertekende en genotariseerde release, docs en fysieke test op minimaal de ondersteunde macOS-versies bij.

Acceptatie

  • Test neemt een lokale browsercall met remote stem en eigen mic op; de twee bronnen zijn hoorbaar en synchroon, zonder opgenomen beeld.
  • Weigering of intrekking van elk recht stopt de betrokken bron; UI zegt welke bron ontbreekt en bewaart veilig wat al opgenomen is.
  • App-/systeemgeluid mag nooit ongemerkt breder worden opgenomen dan de gekozen bron; test met een tweede, niet-geselecteerde app.
  • Setupgids bevat macOS-vereisten, beide rechten, bronkeuze en herstelstappen.

Bronnen

https://developer.apple.com/documentation/screencapturekit ; https://developer.apple.com/documentation/screencapturekit/capturing-screen-content-in-macos .

**Bovenliggend epic:** [#2508](https://pawprint.vigilis.online/LibreKAT/Ocideck/issues/2508) **Afhankelijk van:** [#2509](https://pawprint.vigilis.online/LibreKAT/Ocideck/issues/2509), [#2510](https://pawprint.vigilis.online/LibreKAT/Ocideck/issues/2510), [#2516](https://pawprint.vigilis.online/LibreKAT/Ocideck/issues/2516) ## Gebruikersdoel Op macOS kan ik, als het OS de bron toelaat, het geluid van een online gesprek meenemen zonder dat OciDeck zich als vergaderdeelnemer voordoet. Ik zie vooraf precies of microfoon, app-/systeemgeluid of beide meegaan. ## Afhankelijkheid en basis Na de desktopopname en contract/privacy. Apple ScreenCaptureKit levert scherm-/appgeluid en afzonderlijke microfoonbuffers; de systeemkiezer en Screen Recording-toestemming horen bij deze route. De huidige `WebrtcMicMonitor` levert dit niet. macOS-versies en appfiltering moeten aan de releaseondergrens getoetst worden. ## Werk - Bouw een dunne ScreenCaptureKit-binding met systeembronkeuze; capture alleen de benodigde audiobuffers, geen opgeslagen beeld. Koppel een afzonderlijke micbron met tijdsynchronisatie en zichtbare selectie. Onderzoek appgeluid versus volledige systeemmix, uitsluiten van OciDeck-audio, koptelefoon/echo en herstart na bronwissel. - Behandel screen-recording-permissie, mic-permissie, bron die stopt, OS-versie en beschermde content als afzonderlijke capability/foutstatussen. Laat de OS-kiezer niet suggereren dat alle apps altijd vastlegbaar zijn. - Werk Info.plist/entitlements, ondertekende en genotariseerde release, docs en fysieke test op minimaal de ondersteunde macOS-versies bij. ## Acceptatie - [ ] Test neemt een lokale browsercall met remote stem en eigen mic op; de twee bronnen zijn hoorbaar en synchroon, zonder opgenomen beeld. - [ ] Weigering of intrekking van elk recht stopt de betrokken bron; UI zegt welke bron ontbreekt en bewaart veilig wat al opgenomen is. - [ ] App-/systeemgeluid mag nooit ongemerkt breder worden opgenomen dan de gekozen bron; test met een tweede, niet-geselecteerde app. - [ ] Setupgids bevat macOS-vereisten, beide rechten, bronkeuze en herstelstappen. ## Bronnen https://developer.apple.com/documentation/screencapturekit ; https://developer.apple.com/documentation/screencapturekit/capturing-screen-content-in-macos .
Author
Owner

Geland in #2575, merge eb089aeab. macOS ScreenCaptureKit neemt audiobuffers zonder beeld, en kan samen met de microfoon als stereo. Een echt gesprek is niet opgenomen; dat blijft #2523.

Geland in #2575, merge eb089aeab. macOS ScreenCaptureKit neemt audiobuffers zonder beeld, en kan samen met de microfoon als stereo. Een echt gesprek is niet opgenomen; dat blijft #2523.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
LibreKAT/Ocideck#2518
No description provided.