From 85d021faefad508fa9e6765451c8643e52716031 Mon Sep 17 00:00:00 2001 From: Meta Vens Date: Mon, 1 Jun 2026 01:21:43 +0100 Subject: [PATCH] Clarify stream proof audio routing --- docs/self-hosted-live-edge.md | 8 ++++---- scripts/record-stream-proof-output.ps1 | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/self-hosted-live-edge.md b/docs/self-hosted-live-edge.md index f19a72c..a01e8f0 100644 --- a/docs/self-hosted-live-edge.md +++ b/docs/self-hosted-live-edge.md @@ -77,13 +77,13 @@ The current routing contract is explicit: - Starfire Realtek/default render is the chirp/speaker emission lane. - Raven Realtek/default render loopback is the co-streamer game/program lane. It is packaged with Raven's NVENC video feed back to Starfire. -- Starfire Scarlett carries the monitored final mix/return. The streamer hears - that on direct monitor/headphones, and Raven's Scarlett monitor return is - routed into Starfire Scarlett channel 1. +- Starfire Scarlett carries the hero mic capture and monitored local mix for + judgment. Raven's Scarlett is only routing the remote shotgun into Starfire + Scarlett, currently on channel 1. - The proof recording is allowed to mix those lanes for human sync judgment, but it must not collapse their authority. Starfire Realtek proves chirp emission, Raven Realtek proves the co-streamer/game program path, and Scarlett proves - the monitored return path. + the hero mic/shotgun capture path. This is a bridge recording, not public broadcast truth. It exists so humans can judge audio/video sync and tell Mimir which offsets to apply before the RTMP/HLS diff --git a/scripts/record-stream-proof-output.ps1 b/scripts/record-stream-proof-output.ps1 index 6e141af..dc56a0e 100644 --- a/scripts/record-stream-proof-output.ps1 +++ b/scripts/record-stream-proof-output.ps1 @@ -137,7 +137,7 @@ Write-Host " Raven input: $ravenEndpoint" Write-Host " Kiyo PIP: $KiyoVideoDevice ${KiyoWidth}x${KiyoHeight}@$KiyoFrameRate -> ${KiyoCornerWidth}x${scaledKiyoHeight}" Write-Host " Raven audio: Realtek/default render loopback in muxed NVENC/SRT feed" Write-Host " Starfire Scarlett: $(if ($NoStarfireScarlett) { 'disabled' } else { $StarfireScarlettAudioDevice })" -Write-Host " sync role: Starfire Realtek emits chirps; Raven Realtek carries co-streamer game/program audio; Scarlett carries monitored return for judging" +Write-Host " sync role: Starfire Realtek emits chirps; Raven Realtek carries co-streamer game/program audio; Starfire Scarlett captures hero mics plus Raven shotgun" Write-Host " Offsets: raven=${RavenOffsetSeconds}s kiyo=${KiyoOffsetSeconds}s mic=${MicOffsetSeconds}s" Write-Host " Output: $absoluteOutputPath" Write-Host " stdout: $stdoutLog"