fix: Add support for AAC streaming route for universal groups (#2990)
authorRob Coleman <rccoleman@gmail.com>
Thu, 22 Jan 2026 08:30:16 +0000 (00:30 -0800)
committerGitHub <noreply@github.com>
Thu, 22 Jan 2026 08:30:16 +0000 (09:30 +0100)
* Add support for AAC streaming route

* Add support for AAC audio format

Add a case to properly set to the audio format to AAC if the original format is AAC and the target format can't be determined from the player.

* Remove unnecessary special case for AAC

music_assistant/providers/universal_group/player.py

index ed5a9f0e4144707e9dc47b8cf0a428b083853926..b1158820e5b77368e8c8365779f9d5ff3dba9961 100644 (file)
@@ -72,6 +72,11 @@ class UniversalGroupPlayer(GroupPlayer):
                 f"/ugp/{self.player_id}.mp3", self._serve_ugp_stream
             )
         )
+        self._on_unload_callbacks.append(
+            self.mass.streams.register_dynamic_route(
+                f"/ugp/{self.player_id}.aac", self._serve_ugp_stream
+            )
+        )
         # allow grouping with all providers, except the ugp provider itself
         self._attr_can_group_with = {
             x.instance_id