From f737fc62894af145c5481cbf25a3e294fff75839 Mon Sep 17 00:00:00 2001 From: Brandyn / Techy Date: Sat, 31 Oct 2026 01:47:45 -0500 Subject: [PATCH] Go Live: state the Windows-only window-audio limitation in the UI and docs Co-Authored-By: Claude Fable 5.1 --- README.md | 2 +- STATUS.md | 2 +- live/README.md | 2 +- live/src/GoLive.jsx | 5 +++-- 4 files changed, 6 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 29f66d9..85a62dd 100644 --- a/README.md +++ b/README.md @@ -205,7 +205,7 @@ asked by `configure.py --full`) can post when a stream starts. embedded outpost → group policy (e.g. everyone in the server, or `streamers`+`editors`+`admins`). 3. Dev box: `./deployLive.sh` builds `live/` and copies `dist/` to `/srv/live` (Caddy serves it directly). -**Go Live** button (Chrome/Edge 141+ for window audio): broadcast a window from the browser (no OBS) as `/HelmetCam-` — key comes +**Go Live** button (window audio: Windows + Chrome/Edge 141+; Linux/Mac get video only): broadcast a window from the browser (no OBS) as `/HelmetCam-` — key comes from `/me/stream-key` (dumpd reads `/etc/vanguard/streamers.json`, identity from the Authentik header), so a streamer's Authentik username must equal their MediaMTX name. diff --git a/STATUS.md b/STATUS.md index 8e75806..973f2d7 100644 --- a/STATUS.md +++ b/STATUS.md @@ -31,7 +31,7 @@ Source of truth: this repo, `techy/Media-Server-Setup` on the stack's own Gitea | Editor | Mount the library as a drive | WebDAV, same URL | same | | Anyone in the Discord server | Watch recordings and clips by streamer and season | Jellyfin `https://watch.…/` | Discord (Authentik) | | Anyone in the Discord server | Watch live: all active streams in dockable windows, audio follows focus, per-window mute/volume | Live portal `https://live.…/` | Discord (Authentik, domain-level) — live; viewer side not yet exercised during a stream | -| Streamer | **Go Live** from the browser: pick the WarDogs window (+audio), streams as `/HelmetCam-`; no OBS needed | Live portal → Go Live | Discord; key fetched for the logged-in user — **verified end to end** (publish → `.live` → sweep → title folder) | +| Streamer (Windows) | **Go Live** from the browser: pick the WarDogs window (+audio on Windows Chrome 141+; Linux/Mac video only), streams as `/HelmetCam-`; no OBS needed | Live portal → Go Live | Discord; key fetched for the logged-in user — **verified end to end** (publish → `.live` → sweep → title folder) | | Devs | Host code, review, CI | Gitea `https://git.…/`, ssh 2222 | **local account** (Discord later) | | Bot dev | Push code, restart container, read logs; web UI at `https://bot.…/` | Gitea + compose; `bot/AGENT.md` | web UI behind Discord (Authentik), once its provider exists | | Admin | Add/remove streamers & editors, hostnames, bot token | `./configure.py` | ssh | diff --git a/live/README.md b/live/README.md index 6b281ce..b736cc7 100644 --- a/live/README.md +++ b/live/README.md @@ -22,6 +22,6 @@ Toolbar → **Go Live**: closes all viewer windows, fetches the logged-in user's `/me/stream-key` (dumpd, identity from Authentik's header), opens Chrome's window picker (windows only, audio requested), and publishes over WebRTC/WHIP to `/HelmetCam-` at ≤12 Mbps, H.264, up to 1440p60. Recording, the "is live" post, the sweep and Jellyfin follow exactly as for an OBS stream. -Window audio: Chrome/Edge 141+ (`windowAudio: "window"`); older browsers share the window without sound. +Window audio: Windows only, Chrome/Edge 141+ (`windowAudio: "window"`). Linux/Mac Chrome captures tab audio only → window without sound; use OBS there. Requires the Authentik username to equal the MediaMTX streamer name (configure.py keeps them in sync via `/etc/vanguard/streamers.json`). diff --git a/live/src/GoLive.jsx b/live/src/GoLive.jsx index 5bf87d4..70b4e61 100644 --- a/live/src/GoLive.jsx +++ b/live/src/GoLive.jsx @@ -66,8 +66,9 @@ export default function GoLive({ onExit }) { setTitle(e.target.value)} disabled={phase === 'capturing'} />
Click Start, then pick the WarDogs window in Chrome's dialog and tick Share audio. - Window audio needs Chrome or Edge 141 or newer (chrome://version). Older browsers capture the window - without sound. Capped at {MAX_KBPS / 1000} Mbps, up to 1440p60, H.264. + Window audio needs Windows with Chrome or Edge 141 or newer. On Linux and Mac, Chrome can only + capture audio from a browser tab, so the window comes through without sound — use OBS with the dock there. + Capped at {MAX_KBPS / 1000} Mbps, up to 1440p60, H.264.
{err &&
{err}
}