Commit Graph
135 Commits
Author SHA1 Message Date
AAA 52dca9a3aa fix(media): align SFU audio and playback state (#258) 2026-08-25 13:14:26 +08:00
AAA 31d8b354c0 fix(media): restore native quality adaptation (#257) 2026-08-25 12:48:46 +08:00
AAA d2fcf8d711 fix(sfu): lighten the lower representation (#255) 2026-08-25 12:15:45 +08:00
AAA 89db0b47ba feat(sfu): enable native representation adaptation 2026-08-25 10:01:42 +08:00
AAA aa95f5674f fix(route): keep active SFU liveness cadence 2026-08-25 09:29:49 +08:00
AAA d39f4359cd fix(sfu): publish a single high representation (#248) 2026-08-25 05:34:19 +08:00
AAA 37bfecdd2e fix(media): preserve audio across route reconnects (#245)
Keep persistent relay streams and LiveKit SFU publications bound to their current audio senders across reconnects.
2026-08-25 03:13:14 +08:00
AAA b608d18920 refactor(stats): remove unused ICE response counters (#243) 2026-08-25 02:23:40 +08:00
AAA d9cdb55cfc feat(rooms): finish Browser v12 room and UI controls
* feat(rooms): simplify code entry

* fix(host): clarify room entry labels

* docs(rooms): decouple access management from sharing

* feat(host): streamline room and quality controls

* docs(rooms): define private code entry

* feat(rooms): support private invitation-only entry

* docs(ui): unify viewer connection details

* feat(ui): unify viewer connection details

* docs(todo): queue product UI polish

* docs(route): settle local observation boundaries

* docs(rooms): align private entry truth
2026-08-25 01:50:57 +08:00
AAA 02fb365ef8 fix(host): refine room entry controls (#238) 2026-08-24 22:56:41 +08:00
AAA cec96da8b8 fix(host): simplify room password controls 2026-08-24 22:37:21 +08:00
AAA cf4987c3c7 feat(browser): implement room v12 and exact audio stats 2026-08-24 22:29:56 +08:00
AAA b68f7551f5 fix(sfu): isolate Browser ICE servers 2026-08-24 20:22:43 +08:00
AAA b662ece099 refactor(browser): fix video codec to VP8 2026-08-24 14:47:58 +08:00
AAA 0121b3a912 fix(media): preserve browser screen capture semantics (#229) 2026-08-24 13:48:10 +08:00
AAA 1b7655a34d refactor(browser): simplify codec ownership 2026-08-24 10:18:23 +08:00
AAA 3536671016 feat(browser): complete v9 runtime 2026-08-24 08:09:41 +08:00
AAA eb926f89b3 feat: implement v9 viewer entry and presentation 2026-08-24 05:58:15 +08:00
AAA 37c34d9031 feat(route): add on-demand route observability 2026-08-24 05:58:15 +08:00
AAA c962fe758b feat(media): apply live audio ceilings 2026-08-24 05:58:15 +08:00
AAA e647a1e52a refactor(route): remove application TURN (#216) 2026-08-24 02:14:12 +08:00
AAA de6f6aa466 fix(route): reserve deadline stages for fallback (#214)
Prevents silent peer candidates from starving selected/SFU fallback while preserving one room-serial operation and one total deadline.
2026-08-23 23:59:56 +08:00
AAA cc44764e74 fix(sfu): reconcile late host publications (#213)
Restores SFU subscription reconciliation across real LiveKit event ordering and tightens production logging.
2026-08-23 23:02:06 +08:00
AAA b76d2cc0a5 feat(rooms): replace SQLite with leased memory rooms (#211)
Implements the accepted memory-resident room and access model on the single piik-v8 Browser wire. Local repository, full Web, build, and Chrome access/privacy gates passed before merge.
2026-08-23 21:47:49 +08:00
AAA 10c1a31de6 refactor(route): converge on one room controller 2026-08-23 17:17:04 +08:00
AAA d6dcca5e8f refactor(route): enforce exact candidate lifecycle 2026-08-23 17:17:04 +08:00
AAA b656f47951 refactor(route): account reusable SFU subscriptions 2026-08-23 17:17:04 +08:00
AAA cd534c7e68 refactor(client): simplify route candidate proof 2026-08-23 17:17:04 +08:00
AAA d4353686a4 feat(admission): support 20-viewer rooms 2026-08-23 12:28:23 +08:00
AAA f733d8f22b refactor(route): admit exact TURN allocations (#208)
* refactor(route): admit exact TURN allocations

* fix(route): preserve exact selected fallback lifecycles

* fix(route): preserve fallback replacement authority
2026-08-23 04:04:37 +08:00
AAA 14ee256232 refactor(route): reconcile SFU room lifecycle 2026-08-23 00:52:53 +08:00
AAA 524f012739 refactor(route): enforce global SFU admission 2026-08-23 00:50:11 +08:00
AAA ca1d715319 fix(route): enforce authenticated endpoint capacity 2026-08-23 00:23:15 +08:00
AAA 78871db805 refactor(route): unify endpoint media copy accounting (#200) 2026-08-22 21:59:44 +08:00
AAA 001f14aaf0 fix: stabilize relayed connection details (#187) 2026-08-22 09:38:00 +08:00
AAA 30ffe44d60 feat(routing): probe Host parents without breaking media (#183) 2026-08-22 08:47:06 +08:00
AAA 9080e68601 fix(signaling): detect silent websocket partitions (#182)
Add a bounded authenticated control-plane watchdog that replaces only an unresponsive socket generation without granting it media-route authority.
2026-08-22 08:32:32 +08:00
AAA f81577c4c5 feat(web): observe selected pair responses (#181)
Add local, generation-guarded selected-pair response evidence without granting it routing or recovery authority.
2026-08-22 08:26:41 +08:00
AAA 12c686ea5e fix(sfu): enforce bounded root invariants (#179) 2026-08-22 08:04:05 +08:00
AAA 35f9b785f9 fix(media): clamp browser relay release capacity (#177) 2026-08-22 07:29:50 +08:00
AAA 35ab8bb700 fix(media): prepare viewer relay parents before route commit (#175) 2026-08-22 06:50:45 +08:00
AAA 532852d587 fix(media): make peer quality reselection make-before-break (#173)
Keep the active peer edge until a bounded alternate Viewer proves current-generation media, while hard failures retain priority and the existing recovery ladder.
2026-08-22 05:45:53 +08:00
AAA f9ecf92c34 feat(web): export privacy-safe connection diagnostics (#171)
Add an on-demand allowlisted diagnostic export that excludes addresses, identities, credentials, and raw signaling data.
2026-08-22 05:03:34 +08:00
AAA b7de6ed24f fix(media): restore peer-assisted 16-viewer admission (#170)
Keep the default at eight while restoring the documented explicit 1-16 admission range and its cap2/cap3 functional gate.
2026-08-22 05:00:26 +08:00
AAA 42397e18ce feat(web): add bounded connection self-check (#169)
Add honest pre-share health, WSS, and STUN checks without creating media state or exposing TURN/SFU credentials.
2026-08-22 04:48:18 +08:00
AAA 0af8e90284 feat(observability): expose local media path evidence (#166)
Add local-only SFU, encoder, A/V sync, and selected candidate evidence without changing media routing or wire contracts.
2026-08-22 04:23:55 +08:00
AAA b95aaa5834 feat(media): add screen audio quality presets (#165)
Add configurable 64/128/256 kbps screen-audio presets across P2P, relay, and SFU paths.
2026-08-22 04:10:53 +08:00
AAA 0a5c21025f fix(media): demote corroborated relay parents (#164)
Preserve exact selected edges across unrelated route revisions, demote corroborated bad relay parents, and parameterize the bounded endpoint cap while retaining the production default of two.
2026-08-22 03:55:11 +08:00
AAA a0e901bee9 fix(media): recover active SFU from viewer control (#162) 2026-08-22 01:32:19 +08:00
AAA 2a1c952726 feat(web): show topology to viewers (#161) 2026-08-22 01:08:36 +08:00