Fox 2026-06-03: 'the listener phone doesn't hear anything since your last push.' startStream() was muting the WebRTC <audio> for the speaker BEFORE calling .play() on the fresh HTTP <audio>. On mobile the fresh <audio>'s autoplay was often blocked (the entry-button gesture had aged out for freshly-created elements), so the failure mode was: WebRTC silenced + HTTP not playing = total silence. Now WebRTC stays unmuted until the HTTP <audio> fires 'playing'. Any autoplay/error/stalled path unmutes WebRTC and surfaces the reason in the log, so we fall back to live WebRTC instead of going dead. play() promise rejections are also logged now (were silenced) so next session we can tell exactly which speakers' streams failed to start. |
||
|---|---|---|
| .. | ||
| blog | ||
| fonts | ||
| chat.html | ||
| host-your-own.html | ||
| how-it-works.html | ||
| index.html | ||
| kernel.html | ||
| stamp.js | ||
| zebra-audio.html | ||
| zebra-spaces.html | ||