diff --git a/app/main.py b/app/main.py index b21091e..b92055c 100644 --- a/app/main.py +++ b/app/main.py @@ -115,12 +115,18 @@ AUDIO_SAMPLERATE = 16000 def generate_audio(): cmd = [ "ffmpeg", + "-fflags", "nobuffer", + "-flags", "low_delay", "-f", "alsa", + "-thread_queue_size", "128", "-i", AUDIO_DEVICE, "-ar", str(AUDIO_SAMPLERATE), "-ac", "1", "-c:a", "libopus", "-b:a", "24k", + "-frame_duration", "20", + "-page_duration", "20000", + "-flush_packets", "1", "-f", "ogg", "-", ] @@ -142,6 +148,10 @@ def audio(): return Response( generate_audio(), mimetype="audio/ogg; codecs=opus", + headers={ + "Cache-Control": "no-cache, no-store", + "X-Accel-Buffering": "no", + }, )