Skip to content

Music Assistant has support for uPnP/DLNA based devices. This is a (somewhat) universal standard for streaming audio to supported devices. Due to the very inconsistent implementation of this protocol by manufacturers, some players will work great and others will simply not work at all or need workarounds. Other than that, if you have a device that works, you can enjoy fast local control, lossless audio support and in many cases metadata of your playing media.

NOTE

Due to the patchy implementation of the DLNA protocol among manufacturers the most likely working configuration is with the QUEUE FLOW MODE on. If you still have problems after ensuring this is enabled then try each of the different streaming profiles

  • DLNA devices are auto detected in Music Assistant

For information about the settings seen in the MA UI refer to the Player Provider Settings and Individual Player Settings pages. Specific settings available for this player in the Output Protocol(s) section are:

  • Enforce gapless playback with queue flow mode streaming. Enabling this option will send all tracks as a contnuous audio stream. Use for players that dont natively support gapless or crossfading. Can also help with players that have difficulty transitioning between tracks. May have the side effect of losing metadata to the player
  • Replace Pause with Stop. Some older uPnP players are unable to pause streamed music and ignore the command. Enable this if that occurs and a stop command will be issued for both pause and stop
  • Sample rates supported by this player. This setting is automatically set upon player discovery but the sample rates and bit depths supported by the player can be manually set. Content with unsupported sample rates will be resampled
  • Output channel mode. The default is Stereo but other options are Left channel only, Right channel only or Mono (both channels)
  • Output codec to use for streaming audio to the player. The default is FLAC but other options are MP3, AAC or WAV
  • HTTP profile used for send audio. This is considered to be a very advanced setting and should only be adjusted if needed. For example, try the different options if the player stops halfway through a stream or for other playback related issues. The default differs between player types
  • Try to inject metadata into stream (ICY). Enabling this option attempts to provide metadata to the player which can be used to show track info, even when flow mode is enabled. Not all player support this correctly, therefore, if there are issues with playback try disabling this setting
  • Allow crossfades between tracks of different sample rates. Should be disabled if audo glitches occur during track transition
  • Some devices need special workarounds to enable playback. If playback is not working, look at the Music Assistant logs for clues and report an issue with these logs provided. Unfortunately due to the difficulty in resolving these issues they are low priority. If your device supports a different protocol then use that instead of raising an issue
  • If your device is not found then try turning on the option allow network scan for discovery. Note it can take up to 5 mins for players to be discovered (this also applies if a device is turned back on)
  • DLNA speakers do not support crossfading of audio. If you want crossfade and/or full gapless support, queue flow mode must be enabled in the player’s settings. Enabling flow mode may solve playback issues however it might come with the side effect of disabling actual physical buttons and/or display of metadata on the device itself
  • It is possible to group DLNA players via a Universal Group although they may not play in sync
  • Although Sonos devices are strictly also based on DLNA, they created their own extra layer on top of that such as crossfade support and many other goodies. It is therefore advised to use the Sonos Player provider with Music Assistant instead of the DLNA provider. MA disables any discovered Sonos DLNA devices by default
  • In order to support a greater number of players, different streaming profiles are available. If the player doesn’t work, stops mid stream or has other playback issues then change the player setting HTTP Profile used for sending audio and try each option until the player works
  • Some players (e.g. JRiver Media Center) do not support FLAC streams. If the play command fails or there is no sound try changing Output Codec to use for streaming audio to the player (in the player settings under ADVANCED SETTINGS) to one of the other options