Add back pressure to radio streams (#3116)
authorMarvin Schenkel <marvinschenkel@gmail.com>
Mon, 9 Feb 2026 14:32:31 +0000 (15:32 +0100)
committerGitHub <noreply@github.com>
Mon, 9 Feb 2026 14:32:31 +0000 (15:32 +0100)
music_assistant/controllers/streams/streams_controller.py

index 87b393a3467edb3a92c04cda195036a39564242b..60ac40043329fc1d465d056d1791b09c6de8f2aa 100644 (file)
@@ -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