Free and ad-free, thanks to you. Support
Network 8 min read Updated October 2026

Play your FLAC files on a network amplifier (DLNA / UPnP)

Your music is on the computer and your amplifier is in the living room. RustMusic connects them over your local network, using Wi-Fi or Ethernet, in two ways: its DLNA server shares your files and the amplifier fetches them, or RustMusic sends the music to the amplifier itself, over UPnP/DLNA or AirPlay. This second mode arrived in beta with version 0.3.0.

01

How DLNA works

DLNA uses UPnP AV for discovery and media sharing on the local network. Three roles can be spread across devices or combined in one device:

  • The server shares the library: that’s the role of RustMusic’s DLNA server on your computer.
  • The renderer plays the music: your network amplifier, TV or connected speaker.
  • The controller chooses the tracks and controls playback on the renderer. It may be the amplifier’s own interface, a separate UPnP app, or RustMusic itself when you pick the amplifier as the output.

Either way, RustMusic sends the original file over HTTP without transcoding. The receiving device downloads and decodes it. This preserves the file during transfer, but the network player’s settings, volume and processing may alter the signal afterwards: it does not prove end-to-end bit-perfect playback.

02

Server mode: the amplifier fetches the music

  1. 1

    Install RustMusic and add your music

    Windows, macOS or Linux. Index your folders as usual.

  2. 2

    Turn on the DLNA server

    In Settings → Network & DLNA, enable Share on the network. On Windows, allow RustMusic through the firewall for private networks if needed. On macOS, accept local network access when RustMusic asks for it. Check that the server is online.

  3. 3

    Open the network source on your amplifier

    Look for a Media Server or Network Library source. The default name is RustMusic Media Server; you can change it in settings. Discovery requires the same local network and permitted SSDP communication.

  4. 4

    Browse and listen

    Browse artists, albums or folders from the device or its controller. Pause and seeking within a track work from the amplifier or its app: since version 0.3.0 the server announces that it accepts them, whereas some devices, notably Onkyo, used to refuse to pause.

In this mode, the amplifier or its app chooses the tracks. Playback started in RustMusic stays on the computer’s audio output, unless you pick the amplifier as the output: that is network player mode, described below.

03

Network player mode: RustMusic sends the music (beta)

Since version 0.3.0, you can choose tracks in RustMusic and have the amplifier play them. This feature is in beta and off by default: while it is off, RustMusic does not look for any device on the network.

  1. 1

    Turn on network playback

    In Settings → Network & DLNA, enable Play on a network player for UPnP/DLNA devices, and Play on an AirPlay device (v1) if needed. The two options are independent, and the DLNA server can stay off.

  2. 2

    Pick the amplifier as the output

    Open the player’s audio output menu. WiiM devices, amplifiers and network players (Onkyo, Denon, Marantz, Yamaha…) appear in the Network players section, alongside AirPlay devices. Sonos speakers are listed under their room name.

  3. 3

    Listen from RustMusic

    The queue, pause, seeking, volume and gapless playback work as they do locally. Title, artist, album and cover art show on the device. Switching output mid-track resumes at the same point, and the chosen player is restored at the next launch.

  • UPnP/DLNA: the file is sent as is, without conversion, and the device decodes it, in hi-res if it can. A format the device says it cannot play, often DSD, is flagged straight away.
  • Sonos: playback up to 24-bit / 48 kHz, with a short gap between tracks. In a group, playback is handed to the speaker that leads it.
  • AirPlay: only AirPlay 1 is supported. RustMusic decodes and sends the sound in CD quality (16-bit / 44.1 kHz, ALAC); its volume control acts on the sound it sends, not on the amplifier’s volume. DSD is not supported, and password-protected or AirPlay 2-only devices are not offered.
  • In the player bar, the Network pill shows what is active (players, AirPlay, DLNA sharing) and lets you turn each one on or off with a click.
04

Server or network player: which one to choose?

ModeWho chooses the tracksWho decodesQuality sentDSD
DLNA serverThe amplifier or its appThe amplifierOriginal fileIf the amplifier plays it
UPnP/DLNA network player (beta)RustMusicThe amplifierOriginal fileIf the amplifier plays it, otherwise flagged
AirPlay 1 (beta)RustMusicRustMusic16-bit / 44.1 kHzNo

Server mode suits you if you browse your library from the amplifier, its remote or its app. Network player mode suits you if you prefer RustMusic’s library, playlists and queue, with the amplifier only doing the playing.

05

Which formats your amplifier can play

Over UPnP/DLNA, whether the amplifier fetches the music or RustMusic sends it, files go out as they are, with no conversion. Your device therefore sets the limit:

  • Check that the network player supports FLAC. USB compatibility or a DLNA logo alone does not guarantee support for every format.
  • For hi-res files, check the sample rates, bit depths and channel counts accepted by the network input; these may differ from USB limits.
  • DSF and DFF require support for those DSD files in the network player. USB DoP compatibility is not enough. RustMusic’s local audio-output DoP settings do not convert files sent over the network.
  • With AirPlay, the protocol sets the limit: 16-bit / 44.1 kHz, no DSD.
06

Amplifier can’t see the server, or doesn’t show up in RustMusic?

  • Check that the computer and the amplifier are on the same network, not on the Wi-Fi “guest” network, which often isolates devices.
  • Allow RustMusic on your private network: SSDP discovery uses UDP port 1900 and HTTP transfer uses TCP port 8200 by default. If you change the server port, adjust the local rule. In network player mode, tracks are served by a second HTTP server, preferably on TCP port 8201. No Internet port forwarding is needed.
  • Since version 0.3.0, an active VPN (WireGuard, OpenVPN…) no longer hides the server: it only announces itself on local network adapters, and the search for players starts from every network adapter on the computer. If the amplifier shows “No server” with a VPN on, check that RustMusic is up to date.
  • On macOS, allow RustMusic to access the local network (System Settings → Privacy & Security → Local Network). Without this permission, macOS 15 silently blocks device discovery and the DLNA server.
  • Some routers filter multicast between Wi-Fi and Ethernet: check client isolation and the multicast (IGMP) settings on your router.
  • Keep RustMusic open, the computer awake and files accessible. A disconnected drive, unavailable network share or sleep mode can interrupt playback.

Frequently asked questions

Does DLNA reduce sound quality?

Over UPnP/DLNA, RustMusic sends the original file without transcoding, in server mode and in network player mode alike, preserving the FLAC during transfer. Final playback still depends on decoding, volume and processing in the receiving device; DLNA alone does not guarantee a bit-perfect signal through the entire chain. With AirPlay, the sound is sent at 16-bit / 44.1 kHz.

Can RustMusic control the amplifier itself?

Yes, in two ways, both in beta and off by default. Play on a network player (Settings → Network & DLNA) sends the music to the amplifier while RustMusic keeps the queue, pause, volume and seeking. The amplifier remote (Settings → Remote) controls the amplifier itself on Onkyo, Pioneer and Integra models on your network: power, source, volume, listening modes.

Does the DLNA server work with a VPN on?

Yes, since version 0.3.0. The server only announces itself on local network adapters, never inside the tunnel, and answers each device through the adapter that leads to it. Before that, with a VPN such as WireGuard or OpenVPN, the amplifier could show “No server”.

How is it different from Bluetooth?

Bluetooth carries audio using a codec that may apply lossy compression, depending on the devices and connection. Over DLNA, RustMusic instead sends the original file over the local Wi-Fi or Ethernet network, for the network player to decode.

Does the computer need to stay on?

Yes, in both modes: RustMusic is what supplies the files to the device. It must stay open, the computer must stay awake and files must remain accessible. RustMusic does not provide independent storage when the computer is off.

Can my TV play my music through RustMusic?

Yes, if your model can browse a DLNA/UPnP server or receive music as a UPnP/DLNA renderer, and decode the audio format over the network. Check its manual and look for a Media Server or Media Player source. USB playback or Internet access does not guarantee this compatibility.

Sources and verification

RustMusic information checked for version 0.3.0.

Your library, across your whole setup

RustMusic includes a DLNA server that starts in one click, and can send music to your network players (beta). Free, open source, no account.

Further reading