Jitsi-call 02 — echte Jitsi-signalling en MeetingSession #2534

Closed
opened 2026-10-22 20:09:10 +00:00 by brenno · 0 comments
Owner

Bovenliggend epic: #2532
Afhankelijk van: #2533

Gebruikersdoel

Wanneer ik Deelnemen kies, ben ik werkelijk in de Jitsi-kamer en verschijnen, verdwijnen en wijzigen deelnemers live in OciDeck.

Werk

  • Implementeer een productie-MeetingProvider/MeetingSession voor de gekozen Jitsi-deployment boven op de bestaande XMPP-sessie en MUC. Verwerk de benodigde conference-presence, Jingle/source-signalling en Colibri2-onderhandeling volgens de geteste serverversie; laat de adapter de feitelijke servermogelijkheden melden en weiger incompatibele kamers met reden.
  • Beheer join, lobby/toegang, afwijzing, timeouts, reconnect, deelnemeridentiteit, mute-/rolwijzigingen, terminale fout en idempotent leave. Vertaal providergebeurtenissen naar de bestaande MeetingEvent-stroom zonder audio/video als beschikbaar te melden vóór een echte track.
  • Gebruik unieke nicks en de gediscoverde MUC-component uit de preflight. Beperk stanza-/roster-/tijd- en geheugengebruik, behoud de XMPP-parserlimieten en ruim sessies op bij mislukte join.

Acceptatie

  • Een OciDeck-client joint een echte testkamer met tweede onafhankelijke client; roster, join/leave, mute en rolwijzigingen zijn correct en in volgorde zichtbaar.
  • Fake-XMPP-tests dekken protocolvarianten en foutpaden; Docker-Jitsi-proef bewijst de hele signallingroute, inclusief twee gelijktijdige OciDeck-clients zonder nickbotsing.
  • Onbekend/gewijzigd Colibri2- of Jingle-contract wordt geweigerd of als niet ondersteund gemeld; er ontstaat geen schijnbaar verbonden call zonder mediapad.

Code/ontwerp

Nieuwe lib/meetings/providers/jitsi/ bovenop lib/xmpp/xmpp_muc.dart en xmpp_session.dart; docs/design/NATIVE_CALLS.md §7 F3.4b.

**Bovenliggend epic:** [#2532](https://pawprint.vigilis.online/LibreKAT/Ocideck/issues/2532) **Afhankelijk van:** [#2533](https://pawprint.vigilis.online/LibreKAT/Ocideck/issues/2533) ## Gebruikersdoel Wanneer ik Deelnemen kies, ben ik werkelijk in de Jitsi-kamer en verschijnen, verdwijnen en wijzigen deelnemers live in OciDeck. ## Werk - Implementeer een productie-`MeetingProvider`/`MeetingSession` voor de gekozen Jitsi-deployment boven op de bestaande XMPP-sessie en MUC. Verwerk de benodigde conference-presence, Jingle/source-signalling en Colibri2-onderhandeling volgens de geteste serverversie; laat de adapter de feitelijke servermogelijkheden melden en weiger incompatibele kamers met reden. - Beheer join, lobby/toegang, afwijzing, timeouts, reconnect, deelnemeridentiteit, mute-/rolwijzigingen, terminale fout en idempotent leave. Vertaal providergebeurtenissen naar de bestaande `MeetingEvent`-stroom zonder audio/video als beschikbaar te melden vóór een echte track. - Gebruik unieke nicks en de gediscoverde MUC-component uit de preflight. Beperk stanza-/roster-/tijd- en geheugengebruik, behoud de XMPP-parserlimieten en ruim sessies op bij mislukte join. ## Acceptatie - [ ] Een OciDeck-client joint een echte testkamer met tweede onafhankelijke client; roster, join/leave, mute en rolwijzigingen zijn correct en in volgorde zichtbaar. - [ ] Fake-XMPP-tests dekken protocolvarianten en foutpaden; Docker-Jitsi-proef bewijst de hele signallingroute, inclusief twee gelijktijdige OciDeck-clients zonder nickbotsing. - [ ] Onbekend/gewijzigd Colibri2- of Jingle-contract wordt geweigerd of als niet ondersteund gemeld; er ontstaat geen schijnbaar verbonden call zonder mediapad. ## Code/ontwerp Nieuwe `lib/meetings/providers/jitsi/` bovenop `lib/xmpp/xmpp_muc.dart` en `xmpp_session.dart`; `docs/design/NATIVE_CALLS.md` §7 F3.4b.
brenno 2026-10-24 18:59:22 +00:00
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#2534
No description provided.