As a workaround for now: Open the settings for this UPnP renderer and disable UPnP: Renderer capabilities, while keeping the bitrate unlimited. Reconnect the renderer afterward; Opus should then be sent directly.
I’ve found that Upmpdcli does not advertise opus as a valid media type. The types can be found in the protocolinfo.txt, in the project’s source.
As a fix, I have modified the file with the added line;
http-get:*:audio/opus:*,
Docker-mounting the file, read-only, at the location that upmpdcli expects. Now, reverting the UPnP renderer settings, in Symfonium, to honour renderer capabilities results in opus being sent to MPD - no mp3 transcode.
I’m thinking that it’s always been transcoding to mp3, just that improvements to the Symfonium UI have unearthed it. Wondering if it’s the same for Kodi, not advertising Atmos as a supported type?
I will look to get the protocolinfo.txt changes merged into upstream upmpdcli.
audio/ogg without codecs should support opus, this is a wrong qualification on my side.
And no before there was most of the time 0 transcoding on upnp unless very well known cases. That setting is new in v15.
For Kodi this is different it advertise it support anything but it’s filtered on my side as usually wrong. But I’ll allow it for Kodi as well Kodi properly handle everything.