From 4ae6b4fbbd2898daedaee4959ad92af77b5984f7 Mon Sep 17 00:00:00 2001 From: "russell@unturf.com" Date: Tue, 27 Jan 2026 09:29:02 -0500 Subject: [PATCH] Use webm+opus for Firefox TTS streaming via MediaSource Firefox supports audio/webm;codecs=opus in MediaSource API, enabling true streaming playback. Remove broken progressive playback (partial blobs don't stream). Simplified fallback to full buffer for any browser without MSE support. --- public/src/tts.js | 113 ++++++---------------------------------------- 1 file changed, 13 insertions(+), 100 deletions(-) diff --git a/public/src/tts.js b/public/src/tts.js index fd7a255..6d36629 100644 --- a/public/src/tts.js +++ b/public/src/tts.js @@ -20,16 +20,14 @@ export function setTTSMode(mode) { } // Detect best audio format for this browser -// Chrome/Edge: mp3 works, MediaSource supports audio/mpeg for streaming -// Firefox: mp3 decoder often missing on Linux (canPlayType lies), use opus (ogg) -// For MediaSource streaming: only Chromium browsers support audio/mpeg in MSE +// Chrome/Edge: mp3 works, MediaSource supports audio/mpeg +// Firefox: mp3 often broken on Linux; use webm+opus (works in both MSE and