Inaccurate Opus bitrate requests sent to Navidrome?

Issue description:

  1. Settings → Offline, Cache and Download → Media → Offline cache and download quality → 128 kbps
  2. Settings → Playback → Decoding and transcoding → Mobile & Wi-Fi maximum bitrate → 128 kbps
  3. On Navidrome server, the logs show that actual bitrate requested by Symfonium is 131 kbps

See these 2 lines of logs:

# requested by Symfonium
time="2026-02-08T09:40:36+01:00" level=info msg="Streaming file" bitRate=131 cached=false format=opus originalBitRate=885 originalFormat=flac transcoding=true

# requested by Navidrome Web Player (and other Subsonic clients)
time="2026-02-08T11:42:52+01:00" level=info msg="Streaming file" bitRate=128 cached=false format=opus originalBitRate=885 originalFormat=flac transcoding=true

Seems to be a rounding error, as 128 * 1024 =~ 131072. Well I’m not sure whose calculation is the correct one :slight_smile:

Additional info:

  • Version: 13.7.0 (127660)
  • Navidrome 0.59.0

Logs:

Upload description: file: debug-20260208_190420.zip nickname: iwinux

Additional information:

 

 

Reproduction steps:

 

 

Media provider:

Subsonic

Screenshots:

     

This is the usual 1024 vs 1000 depending on server.

The value is left as it is now as the impact is 0 and it prevents invalidating all users caches.

Is there anything I can do to enforce consistent bitrate values at either the Navidrome side or Symfonium side? My intention is to reuse transcoding cache across different clients.

You probably restored an old backup or something ? Fresh install and settings do send 128 on Navidrome. There’s just no auto change of the value to keep cache valid.

Nope. This is freshly installed and I’m still in free trial :slight_smile:

I’ve tried various settings and this is what I’ve observed:

  1. Normal streaming requests 128 kbps as expected and server logs show bitRate=128 too.

  2. It only happens to “Offline cache and download”: setting 128 kbps on client side results in 131 kbps being requested.

  3. Here comes the fun part: Setting max bitrate on NaviDrome to 128 kbps, in Symfonium click “Offline cache and download” and select Original: now it requests 128 kbps correctly.

So download only, can you show your download / media full settings ? And a screenshot of the offline bottom sheet just before you click on download ?

Sure. With the settings in the screenshots, the bitrate requested is 131 kbps.

Ok thanks found the remaining case will be fixed in next release.

1 Like