AAA
7b1e01ed6b
test(native): cover current H264 source mappings ( #111 )
2026-08-21 06:05:59 +08:00
AAA
a560f54bcc
feat(native): add WGC hardware H264 source ( #109 )
...
Adds the explicit Windows WGC/D3D11 hardware-only Media Foundation H.264 source, process-tree audio, direct Go/Pion fanout, source-aware UI/gate, and unique evaluation package helper. Browser VP8 remains the default. Local acceptance and bounded real-device evidence are recorded in the PR; GitHub jobs were billing-blocked before executing any step.
2026-08-21 05:37:29 +08:00
AAA
d2b66fef9f
fix(ui): align sharing pause and display names ( #102 )
2026-08-21 04:28:12 +08:00
AAA
18bee982a4
fix: require site access for code-only viewers ( #100 )
2026-08-21 03:53:03 +08:00
AAA
7af8bb93c2
fix(native): report the active codec
2026-08-21 03:01:21 +08:00
AAA
db4b85ec4e
fix(routing): allow host selected ingress in every room
...
Remove the stale room-1-only guard and retain a room-2 regression for Host-to-SFU selected TURN ingress.
2026-08-21 02:35:00 +08:00
AAA
93c6763198
feat(media): enable hybrid routing for all rooms
...
Squash merge of the all-room bounded hybrid routing rollout and retired allowlist example cleanup.
2026-08-21 01:31:43 +08:00
AAA
3738db6e51
feat(web): request window-scoped display audio
...
Merge browser window-audio hint and honest scope status; retain native WASAPI boundary in ADR-0008.
2026-08-21 01:01:22 +08:00
AAA
e87498d414
feat(native): add opt-in H264 sender path ( #85 )
...
Adds an explicit H.264 Native sender mode while preserving VP8 as the default, with one bounded Host/Viewer loopback and an explicit hardware-attribution caveat.
2026-08-21 00:44:38 +08:00
AAA
4b52aadda7
feat(media): add restricted host SFU selected-edge TURN
...
Adds the explicit host-sfu-ingress selected-edge wire and relay-only Host publisher path while preserving STUN-only ordinary peers.
2026-08-21 00:33:54 +08:00
AAA
8ed3b4e016
feat(presence): let Web Hosts set display names
...
Web Hosts can set local display names through the existing opt-in presence roster; Viewer/Host subscribers see the current Host name. Native exact wire remains unchanged.
2026-08-20 22:21:51 +08:00
AAA
37a18c88db
feat(native): expose hardware preference status
...
Keep WebCodecs VP8 hardware preference diagnostics explicit without claiming physical hardware encoding.
2026-08-20 21:17:20 +08:00
AAA
ded55bcd7d
feat(access): add private room password entry ( #77 )
...
Adds bounded per-room Viewer password entry while preserving grant/public paths and Native v2 wire compatibility.
2026-08-20 20:00:52 +08:00
AAA
2930e4c788
feat: add bounded selected-edge TURN recovery ( #76 )
...
Add one default-off, generation-bound relay-only rebuild for the original failed peer edge after Viewer-root SFU exhaustion while keeping ordinary Web and Native ICE STUN-only.
2026-08-20 19:53:58 +08:00
AAA
f35f08d44d
fix(native): fail closed on sender gate evidence ( #75 )
2026-08-20 19:08:46 +08:00
AAA
57d6e8982b
fix(media): remove participant-wide TURN capability ( #72 )
2026-08-20 17:32:13 +08:00
AAA
48f3b94fed
feat(routing): rescue blocked relay admission ( #68 )
2026-08-20 15:12:11 +08:00
AAA
671ad6f22e
test(native): gate one-viewer delivery evidence ( #67 )
2026-08-20 14:14:07 +08:00
AAA
1e11e09261
feat: add exact-room peer ICE TURN fallback ( #66 )
2026-08-20 13:37:02 +08:00
AAA
51a3022ae1
feat(presence): show named online viewer roster ( #64 )
2026-08-20 13:17:26 +08:00
AAA
4b942bfda0
feat(native): add provisional fixed-high sender candidate ( #61 )
2026-08-20 11:32:05 +08:00
AAA
08aee25582
fix(routing): reparent persistently degraded viewer edges ( #62 )
2026-08-20 11:29:53 +08:00
AAA
12c6d25732
fix(access): simplify admission and conceal anonymous routes ( #60 )
2026-08-20 10:53:50 +08:00
AAA
ded0044513
fix(media): bound initial viewer recovery ( #58 )
2026-08-20 03:26:40 +08:00
AAA
de967fbc61
feat(access): scope viewer invitations to rooms ( #56 )
2026-08-20 02:42:22 +08:00
AAA
27e715f038
test(media): align authoritative route evidence ( #55 )
...
* test(media): observe authoritative SFU routes
* test(media): align authoritative route evidence
2026-08-20 02:35:57 +08:00
AAA
d4b110cf16
fix(media): expose bounded SFU failure stage ( #54 )
2026-08-20 02:20:54 +08:00
AAA
05606fbd84
feat: add built-in two-layer SFU quality candidate
2026-08-19 23:39:17 +08:00
AAA
6ca2ffc1ea
feat(ui): add viewer volume and room codes
2026-08-19 22:32:04 +08:00
AAA
7621f2766e
fix(signaling): make protocol mismatch terminal
2026-08-19 21:11:54 +08:00
AAA
ad10036d1b
fix(media): close the UDP candidate migration boundary
2026-08-19 21:08:49 +08:00
AAA
12d4b4e4aa
chore: merge main into feat/sfu-udp-exact-room
...
# Conflicts:
# docs/project-memory.md
# docs/status.md
# docs/方案设计.md
# docs/需求理解.md
# src/shared/protocol.ts
# tests/server-signal.test.ts
2026-08-19 20:46:57 +08:00
AAA
ae298aadd2
feat(media): migrate ordinary ICE to STUN-only
2026-08-19 20:44:36 +08:00
AAA
a949fbaf15
feat(quality): add authenticated viewer evidence
2026-08-19 20:39:56 +08:00
AAA
5b66cb22a9
feat(media): expose negotiated codec evidence
2026-08-19 18:42:46 +08:00
AAA
691fca6eb0
feat(media): align quality evidence generations
2026-08-19 17:29:03 +08:00
AAA
17ec4aadda
feat(media): gate peer assistance by room
2026-08-19 16:18:44 +08:00
AAA
a75c755d7c
chore: merge main into spike/hybrid-warm-fallback
...
# Conflicts:
# docs/README.md
# docs/project-memory.md
# docs/research/low-server-media-routes.md
# docs/status.md
# src/client/pages/HostPage.tsx
# src/server/signaling.ts
# src/shared/protocol.ts
# tests/protocol.test.ts
# tests/server-signal.test.ts
2026-08-19 15:06:43 +08:00
AAA
edf740e45d
fix(media): surface SFU sender warnings
2026-08-19 14:56:03 +08:00
AAA
5bffd5a9f6
fix(media): complete quality control verification
2026-08-19 14:24:23 +08:00
AAA
b0ea60c95c
perf(media): prewarm optional SFU fallback
2026-08-19 13:37:08 +08:00
AAA
fb19e59c27
chore: merge feat/simple-entry-diagnostics into feat/clarity-quality-controls
...
# Conflicts:
# src/client/pages/HostPage.tsx
# src/client/styles.css
2026-08-19 13:33:48 +08:00
AAA
abbca9ff21
feat(media): add bounded clarity controls
2026-08-19 13:30:14 +08:00
AAA
3057d96a8b
feat(ui): simplify entry and connection details
2026-08-19 13:07:45 +08:00
AAA
96b2d4f1e6
feat(media): add bounded automatic hybrid routing
2026-08-19 12:38:13 +08:00
AAA
bd37869c2e
test: add reproducible peer-assisted browser benchmark
2026-08-19 09:03:21 +08:00
AAA
be00ca84a0
fix: report interval media processing cost
2026-08-19 03:32:13 +08:00
AAA
baa8bcab4a
feat: synchronize peer-assisted quality profiles
2026-08-19 02:55:42 +08:00
AAA
855b023ae8
chore: merge main into spike/peer-assisted-media
...
# Conflicts:
# docs/README.md
# docs/project-memory.md
# docs/status.md
# docs/需求理解.md
2026-08-19 02:35:11 +08:00
AAA
9ff7e09888
feat: add live media quality controls ( #14 )
2026-08-19 02:13:15 +08:00