Commit Graph
59 Commits
Author SHA1 Message Date
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