From 1dad703e83e8d73c3d1aa9161c370f870308e345 Mon Sep 17 00:00:00 2001 From: Marvin Schenkel Date: Mon, 9 Feb 2026 15:32:31 +0100 Subject: [PATCH] Add back pressure to radio streams (#3116) --- .../controllers/streams/streams_controller.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/music_assistant/controllers/streams/streams_controller.py b/music_assistant/controllers/streams/streams_controller.py index 87b393a3..60ac4004 100644 --- a/music_assistant/controllers/streams/streams_controller.py +++ b/music_assistant/controllers/streams/streams_controller.py @@ -515,10 +515,14 @@ class StreamsController(CoreController): ) else: # no crossfade, just a regular single item stream - audio_input = self.get_queue_item_stream( - queue_item=queue_item, - pcm_format=pcm_format, - seek_position=queue_item.streamdetails.seek_position, + audio_input = buffered( + self.get_queue_item_stream( + queue_item=queue_item, + pcm_format=pcm_format, + seek_position=queue_item.streamdetails.seek_position, + ), + buffer_size=10, + min_buffer_before_yield=2, ) # stream the audio # this final ffmpeg process in the chain will convert the raw, lossless PCM audio into -- 2.34.1