AAA
6b3c3de8a0
feat: prefer proven H264 browser senders
2026-08-26 19:05:21 +08:00
AAA
962f91622e
fix(viewer): make page lifecycle recovery route-safe
2026-08-26 04:58:53 +08:00
AAA
00c205edbe
fix(route): converge direct paths without disrupting media
2026-08-26 03:25:40 +08:00
AAA
f87c2ba0ed
fix(route): preserve media while converging direct paths
2026-08-26 01:21:34 +08:00
AAA
9537c59d91
chore(route): add opt-in route tracing
2026-08-26 00:23:59 +08:00
AAA
e0e7c30978
fix(rooms): bound active room preference
2026-08-25 23:43:30 +08:00
AAA
d52f1b950b
feat(rooms): prefer the last available room code
2026-08-25 23:35:15 +08:00
AAA
c6d6655887
fix(media): stabilize reconnect and startup quality ( #266 )
...
* fix(media): scope viewer reconnect
* fix(media): serialize peer recovery
* fix(media): apply peer profile when connected
* fix(viewer): preserve unaffected route presentation
* fix(media): default game sharing to fluid
* fix(media): initialize peer quality before offer
* fix(media): seed peer startup bitrate
* fix(media): defer adaptive scaling until startup
* docs(media): record startup adaptation matrix
2026-08-25 23:08:34 +08:00
AAA
7727054581
fix(media): align quality presets ( #264 )
...
* fix(media): default screen audio to saver
* fix(media): align screen audio tiers
2026-08-25 19:09:43 +08:00
AAA
684e4d1d15
fix(media): stabilize current route presentation ( #263 )
2026-08-25 18:36:54 +08:00
AAA
b25ea5c0d1
fix(viewer): reveal overlays from fullscreen ( #261 )
2026-08-25 17:24:04 +08:00
AAA
43ff37bed9
fix(viewer): align lifecycle and native controls ( #260 )
2026-08-25 17:07:53 +08:00
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