Rockbox has three UPnP/DLNA modes that can be enabled independently. They combine freely: e.g. expose your library to BubbleUPnP and stream live to Kodi at the same time.Documentation Index
Fetch the complete documentation index at: https://rockboxzig.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
Mode 1 — PCM sink (push to a renderer)
Rockbox encodes live PCM as a continuous WAV-over-HTTP stream and tells a UPnP MediaRenderer to play it via AVTransport SOAP.SetAVTransportURI and refreshed on every track change.
Mode 2 — Media Server (let others browse your library)
Exposes your music library as a UPnP ContentDirectory. BubbleUPnP, Kodi, VLC, foobar2000 and the like can browse artists / albums / tracks and pull audio directly from Rockbox.Mode 3 — MediaRenderer (let others push to you)
Rockbox registers as aMediaRenderer:1. Any control point can push a URI
and control playback remotely. Incoming DIDL-Lite metadata is parsed and
displayed in the UI.
All UPnP keys
| Key | Default | Description |
|---|---|---|
audio_output = "upnp" | — | Enable the PCM → WAV streaming sink |
upnp_renderer_url | — | AVTransport controlURL of the target renderer |
upnp_http_port | 7879 | WAV broadcast HTTP port |
upnp_server_enabled | false | Start the ContentDirectory media server |
upnp_server_port | 7878 | Media server HTTP port |
upnp_renderer_enabled | false | Start the MediaRenderer endpoint |
upnp_renderer_port | 7880 | MediaRenderer HTTP port |
upnp_friendly_name | "Rockbox" | Display name shown to control points |
Typical setups
Stream to Kodi (sink mode)
Stream to Kodi (sink mode)
Find Kodi’s AVTransport URL with
RUST_LOG=info rockboxd, then:Library on the LAN (server mode)
Library on the LAN (server mode)
Phone control (renderer mode)
Phone control (renderer mode)