zebra-report/web
Russell Ballestrini aed8484293
zebra-spaces: 320k + drop maxptime + fix Firefox SDP regex no-op
Three coupled changes after still-choppy reports on UA-gated NACK build:

1. 510k → 320k Opus everywhere in music mode. 320k is the transparent
   listening-test threshold (Audible masters at this). 510k is spec
   ceiling but real-world uploads can't sustain it alongside concurrent
   screen 6M + camera 4M without dropping audio packets. Choppy at 510k
   persisted after NACK rollback, so bitrate is the next dial.

2. Drop a=maxptime:120 advertisement. Tried to give Opus larger encode
   windows for cleaner music at same bitrate. Chrome publishers may have
   actually honored it and packed at higher ptime, which the receiver
   side handled poorly (jitter buffer + playoutDelayHint=0.7 weren't
   tuned for >20ms packetization). Default 20ms stays.

3. Fix preferStereoOpus regex no-op on Firefox publishers. Previous
   matcher anchored on minptime=10 which Chrome emits but Firefox does
   not — so for years, Firefox-published mic SDPs went out unmunged:
   no stereo=1, no maxaveragebitrate cap, no fullband pin, no NACK gate.
   Now: scan rtpmap for all opus/48000/2 PTs, update existing fmtp lines
   in place, or insert a fresh fmtp if none exists (Firefox's case).
   This is why fox saw "audio NACK as sender" diagnostic never fire on
   Firefox publish — the function early-returned before reaching it.

Kept: fullband pins (no bandwidth cost), UA-gated NACK code (honest
per-browser advertisement), speaker output picker, 700ms playoutDelayHint.
2026-06-03 18:07:45 -04:00
..
blog phase 1: unfirehose reconstruction from session JSONL ingest 2026-05-27 13:51:14 -04:00
fonts phase 2: gap analysis — cat>> append + binary asset recovery 2026-05-27 13:54:19 -04:00
chat.html zebra-spaces: boot-error logging + watchFirstFrame keyframe diagnostic 2026-06-03 15:51:18 -04:00
host-your-own.html zebra-spaces: boot-error logging + watchFirstFrame keyframe diagnostic 2026-06-03 15:51:18 -04:00
how-it-works.html zebra-spaces: boot-error logging + watchFirstFrame keyframe diagnostic 2026-06-03 15:51:18 -04:00
index.html web: bump mobile body padding from 1rem to 1.25rem so the right edge has visible breathing room 2026-05-31 14:13:25 -04:00
kernel.html web: bump mobile body padding from 1rem to 1.25rem so the right edge has visible breathing room 2026-05-31 14:13:25 -04:00
stamp.js web: stamp each zebra-report page with build date + md5/sha256 2026-05-28 17:50:12 -04:00
zebra-audio.html zebra-spaces: boot-error logging + watchFirstFrame keyframe diagnostic 2026-06-03 15:51:18 -04:00
zebra-spaces.html zebra-spaces: 320k + drop maxptime + fix Firefox SDP regex no-op 2026-06-03 18:07:45 -04:00