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