Commit Graph
9 Commits
Author SHA1 Message Date
namandClaude Opus 5.5 19e5b3d898 Tally follows MMO Stream (darkice connected) automatically
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-06 11:40:56 -06:00
namandClaude Opus 5.5 f5c5c593f9 Add guest tally (on air / off air) and host connection warning
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-06 11:35:10 -06:00
namandClaude Opus 5.5 c2549bfab0 README: replace LAN addresses with placeholders before publishing
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-06 10:20:02 -06:00
namandClaude Opus 5.5 a1e6f1eaa1 Rebrand the guest page and host console as JohnFeed
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-06 10:13:48 -06:00
namandClaude Opus 5.5 7b94abb32a README: document the new guest page controls
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-05 14:51:26 -06:00
namandClaude Opus 5.5 4e2f491746 Guest page: hear yourself, clearer mute, 'What is happening' log
Ideas taken from CurryCaster's guest page:
- 'Hear yourself' plays the guest's own mic in their headphones
  (refused when the headphones box is unticked - it would feed back)
- Mute shows a clear 'the show cannot hear you' state
- 'What is happening' log: connection events plus stats every 15 s in
  both directions (kb/s, loss, jitter, buffer, concealment, round trip,
  candidate types). Never includes IP addresses. Kept in the page only;
  the guest presses Copy and sends it to the host.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-05 14:51:14 -06:00
namandClaude Opus 5.5 f8d0e6fc36 Skip RTP padding packets instead of concealing them
Padding/probe packets use a sequence number but carry no audio. They were
treated as lost, so each one played an invented 20 ms frame (a glitch) and
pushed the buffer a frame deeper for drift correction to remove again.
Signature in the first live test: lost ~= drift-drops (74 vs 72 per minute).
They are now skipped and counted as 'padding'.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-04 11:22:00 -06:00
namandClaude Opus 5.5 de7ed62d96 Jitter buffer v2, per-minute rx logging, websocket keepalive
The cohost sounded jittery on the 2026-11-03 show. v1 skipped ahead on an
underrun and kept playing from an empty buffer, so after the first hiccup
every later wobble was another glitch. It also never corrected a slow guest
clock: ~12 glitches/min in simulation at 30 ppm slow.

- Underrun: hold the sequence position and refill to a larger target
- Drift correction both ways (drop/insert a frame in quiet moments),
  quiet judged relative to the guest's own noise floor
- 80 ms start, 300 ms max, relaxes after 2 calm minutes
- Log 'rx 1m:' stats, the selected route, and call totals
- Ping the guest websocket every 25 s (the proxy closed it every 90 s)
- Simulation kept in test/jb_sim_test.go.txt

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-04 11:21:50 -06:00
namandClaude Opus 5.5 b0e3b805b1 guestlink v1: self-hosted guest line (Cleanfeed replacement)
Go + Pion + libopus. One guest, live audio both ways, anonymous chat.
README for this version was not preserved; see the next commit.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-02 16:14:00 -06:00