Per speaker transcode profile

Feature description:

In the renderer settings section, allow the user to choose a preferred codec and bitrate.
If the server supports the OS transcoding extension, supply these details so the transcoding can be applied.

Problem solved:

I have a number of Sonos speakers dotted around the house, one with poor Wi-Fi reception. To maintain consistent playback I’d like to be able to transcode to ~160 kbps.

Brought benefits:

This will help with consistent (reduced bandwidth) and compatible (WiiM Mini is the only speaker in the range that doesn’t support Opus) playback.

Other application solutions:

 

 

Additional description and context:

Initially discussed on LMS forum: [Feature request] Speaker profiles with the new transcoding extension · Issue #817 · epoupon/lms · GitHub

 

 

Screenshots / Mockup:

    

As said there I won’t add full profile support this is for server side, all I can offer is the max BW override per device.