diff --git a/pmoaudio-ext/src/sinks/streaming_flac_sink.rs b/pmoaudio-ext/src/sinks/streaming_flac_sink.rs index 050a8061..9fe8fb24 100644 --- a/pmoaudio-ext/src/sinks/streaming_flac_sink.rs +++ b/pmoaudio-ext/src/sinks/streaming_flac_sink.rs @@ -81,9 +81,10 @@ use tracing::{debug, error, info, trace, warn}; const DEFAULT_ICY_METAINT: usize = 16000; /// Broadcast channel capacity for FLAC bytes. -/// Increased to 4096 to handle network backpressure and late-joining clients. -/// At ~12-15 chunks/sec (8KB each), this provides ~5 minutes of buffer. -const BROADCAST_CAPACITY: usize = 4096; +/// Set to 128 to provide ~10 seconds of buffer for network jitter. +/// With TimerNode pacing the stream to real-time, this is sufficient +/// while keeping metadata synchronized (larger buffers cause metadata drift). +const BROADCAST_CAPACITY: usize = 128; /// Snapshot of track metadata at a point in time. ///