Jitsi-call 06 — echte platformproeven, setupgids en vrijgave voor transcriptie #2538

Closed
opened 2026-10-22 20:09:13 +00:00 by brenno · 1 comment
Owner

Bovenliggend epic: #2532
Afhankelijk van: #2536, #2537, #2541, #2542, #2543, #2544

Gebruikersdoel

Ik kan per ondersteund platform een echte Jitsi-call starten en weet hoe ik problemen met microfoon, camera, netwerk en serverinstellingen oplos. Daarna kan OciDeck de echte audio voor transcriptie gebruiken.

Werk

  • Test de releasebuild op macOS, Windows, Linux en web met een tweede onafhankelijke client en een gepinde, zelf beheerde Jitsi-testdeployment; toets een publieke deployment apart waar de voorwaarden dat toelaten. Bewijs preflight, join, tweeweg-audio, video, mute, camera, schermdelen, reconnect, leave en bron-/permissieverlies. Noteer platform/browser, adapter-/serverversie en uitkomst; geen algemene claim vanuit één machine.
  • Test een lokale en een remote-netwerkconfiguratie, TURN/SFU-egress, browser-CSP/WebSocket, foutgevallen, logprivacy, E2EE-feit, lang gesprek en resourcevrijgave. Een contracttest of fake sessie telt niet als echte callproef.
  • Publiceer setup en foutdiagnose in USER_GUIDE, KNOWN_LIMITATIONS, PRIVACY, ARCHITECTURE en SOURCE_MAP, inclusief zelf gehoste Jitsi-origin, permissies en wat wel/niet opgenomen kan worden. Werk documentatielezer, vertalingen, SBOM/licenties en native poorten bij waar de implementatie dat raakt.
  • Geef pas na een bewezen werkende trackroute de callaudiobron van transcriptie-issue #2527 vrij. Beschrijf welke adapters/platforms de remote en lokale track werkelijk toegankelijk maken.

Acceptatie

  • Minstens één geslaagde echte tweepersoonscall per als ondersteund geclaimd releaseplatform; iedere positieve functieclaim (audio/video/scherm) heeft apparaat- en serverbewijs.
  • Niet geteste of mislukte combinaties staan als zodanig in de capability-matrix/UI/gids; geen productiepad gebruikt een fake adapter.
  • De werkende calladapter levert aantoonbaar de lokale en ontvangen audiotracks die #2527 later nodig heeft; de transcriptierecorder zelf is geen voorwaarde voor deze callproef.
  • make check en relevante releaseproeven zijn groen op het exacte PR-hoofd; CI-checks zijn terminaal en regressies apart van baselineproblemen vermeld.

Bronnen

OciDeck docs/design/NATIVE_CALLS.md §7.1/§8; Jitsi: https://jitsi.github.io/handbook/docs/architecture/ ; flutter_webrtc: https://pub.dev/documentation/flutter_webrtc/latest/ .

**Bovenliggend epic:** [#2532](https://pawprint.vigilis.online/LibreKAT/Ocideck/issues/2532) **Afhankelijk van:** [#2536](https://pawprint.vigilis.online/LibreKAT/Ocideck/issues/2536), [#2537](https://pawprint.vigilis.online/LibreKAT/Ocideck/issues/2537), [#2541](https://pawprint.vigilis.online/LibreKAT/Ocideck/issues/2541), [#2542](https://pawprint.vigilis.online/LibreKAT/Ocideck/issues/2542), [#2543](https://pawprint.vigilis.online/LibreKAT/Ocideck/issues/2543), [#2544](https://pawprint.vigilis.online/LibreKAT/Ocideck/issues/2544) ## Gebruikersdoel Ik kan per ondersteund platform een echte Jitsi-call starten en weet hoe ik problemen met microfoon, camera, netwerk en serverinstellingen oplos. Daarna kan OciDeck de echte audio voor transcriptie gebruiken. ## Werk - Test de releasebuild op macOS, Windows, Linux en web met een tweede onafhankelijke client en een gepinde, zelf beheerde Jitsi-testdeployment; toets een publieke deployment apart waar de voorwaarden dat toelaten. Bewijs preflight, join, tweeweg-audio, video, mute, camera, schermdelen, reconnect, leave en bron-/permissieverlies. Noteer platform/browser, adapter-/serverversie en uitkomst; geen algemene claim vanuit één machine. - Test een lokale en een remote-netwerkconfiguratie, TURN/SFU-egress, browser-CSP/WebSocket, foutgevallen, logprivacy, E2EE-feit, lang gesprek en resourcevrijgave. Een contracttest of fake sessie telt niet als echte callproef. - Publiceer setup en foutdiagnose in `USER_GUIDE`, `KNOWN_LIMITATIONS`, `PRIVACY`, `ARCHITECTURE` en `SOURCE_MAP`, inclusief zelf gehoste Jitsi-origin, permissies en wat wel/niet opgenomen kan worden. Werk documentatielezer, vertalingen, SBOM/licenties en native poorten bij waar de implementatie dat raakt. - Geef pas na een bewezen werkende trackroute de callaudiobron van transcriptie-issue #2527 vrij. Beschrijf welke adapters/platforms de remote en lokale track werkelijk toegankelijk maken. ## Acceptatie - [ ] Minstens één geslaagde echte tweepersoonscall per als ondersteund geclaimd releaseplatform; iedere positieve functieclaim (audio/video/scherm) heeft apparaat- en serverbewijs. - [ ] Niet geteste of mislukte combinaties staan als zodanig in de capability-matrix/UI/gids; geen productiepad gebruikt een fake adapter. - [ ] De werkende calladapter levert aantoonbaar de lokale en ontvangen audiotracks die #2527 later nodig heeft; de transcriptierecorder zelf is geen voorwaarde voor deze callproef. - [ ] `make check` en relevante releaseproeven zijn groen op het exacte PR-hoofd; CI-checks zijn terminaal en regressies apart van baselineproblemen vermeld. ## Bronnen OciDeck `docs/design/NATIVE_CALLS.md` §7.1/§8; Jitsi: https://jitsi.github.io/handbook/docs/architecture/ ; flutter_webrtc: https://pub.dev/documentation/flutter_webrtc/latest/ .
Author
Owner

Bewijs webcall (#2538), proefrun 2026-10-26:

  • Artefact: make build-web op main na 05f624323 — hardened bundel (--csp --no-web-resources-cdn), same-origin geserveerd via OCIDECK_WEB in de gepinde testbed (stable-11248; digests web 615d9882b7bc, prosody a7a58090d934, jicofo c4c1ad331d4d, jvb 55cf534aa129).
  • Client A: OciDeck-web in Playwright-Chrome (probe/webcall.js, fake devices). Client B: 2× stock Jitsi-web (probe/solo.js).
  • Geslaagd: preflight (server bereikt, gasttoegang, muc.meet.jitsi, identiteit ocideck_095cc6f1, E2EE eerlijk uit + egresslijst) · anonieme join, roster van drie · tweeweg audio (2 remote streams readyState 4, host zag remoteAudios 1→2) · tweeweg video (2× remote 720p gedecodeerd; eigen camera aan → host remoteVideos 3→4) · mic/camera toggles · schermdelen actief · verlaten ("beëindigd") · rejoin in verse kamer met meteen weer remote media.
  • Eerlijke faalpaden: localhost geweigerd (alleen letterlijk loopback op web); gemodereerde kamer waarschuwde "vereist goedkeuring van een beheerder" — ConferenceIq zichtbaar bij Jicofo maar niet toegelaten.
  • Opnamevonnis: paneel meldt "geen aparte audiobron; opname van de hele call niet beschikbaar" — call-audiobron blijft niet vrijgegeven (#2527).
  • Niet getest: Windows en Linux (geen machines), apparaatverlies mid-call, echte netwerkuitval, wachtwoordkamer.

Bewijs: ~40 screenshots + dumps + console/state-log in probe/probe-out/webcall/2538b/ (gitignored). Matrix: docs/design/NATIVE_CALLS.md §capability-matrix. PR #2593.

Bewijs webcall (#2538), proefrun 2026-10-26: - **Artefact:** `make build-web` op main na `05f624323` — hardened bundel (`--csp --no-web-resources-cdn`), same-origin geserveerd via `OCIDECK_WEB` in de gepinde testbed (`stable-11248`; digests web `615d9882b7bc`, prosody `a7a58090d934`, jicofo `c4c1ad331d4d`, jvb `55cf534aa129`). - **Client A:** OciDeck-web in Playwright-Chrome (`probe/webcall.js`, fake devices). **Client B:** 2× stock Jitsi-web (`probe/solo.js`). - **Geslaagd:** preflight (server bereikt, gasttoegang, `muc.meet.jitsi`, identiteit `ocideck_095cc6f1`, E2EE eerlijk uit + egresslijst) · anonieme join, roster van drie · tweeweg audio (2 remote streams `readyState 4`, host zag `remoteAudios` 1→2) · tweeweg video (2× remote 720p gedecodeerd; eigen camera aan → host `remoteVideos` 3→4) · mic/camera toggles · schermdelen actief · verlaten ("beëindigd") · rejoin in verse kamer met meteen weer remote media. - **Eerlijke faalpaden:** `localhost` geweigerd (alleen letterlijk loopback op web); gemodereerde kamer waarschuwde "vereist goedkeuring van een beheerder" — ConferenceIq zichtbaar bij Jicofo maar niet toegelaten. - **Opnamevonnis:** paneel meldt "geen aparte audiobron; opname van de hele call niet beschikbaar" — call-audiobron blijft niet vrijgegeven (#2527). - **Niet getest:** Windows en Linux (geen machines), apparaatverlies mid-call, echte netwerkuitval, wachtwoordkamer. Bewijs: ~40 screenshots + dumps + console/state-log in `probe/probe-out/webcall/2538b/` (gitignored). Matrix: `docs/design/NATIVE_CALLS.md` §capability-matrix. PR #2593.
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#2538
No description provided.