A modern, network-enabled music player platform built on Rockbox technology. rockboxd.tsiry-sandratraina.com
rust deno navidrome airplay libadwaita zig mpris snapcast mpd rockbox audio subsonic
2

Configure Feed

Select the types of activity you want to include in your feed.

rockboxd / mintlify / reference / ports.mdx
3.8 kB 58 lines
1--- 2title: "Ports" 3description: "Every TCP and UDP port rockboxd binds, plus mDNS/SSDP service types." 4icon: 'plug' 5--- 6 7| Service | Port | Protocol | Override | 8| -------------------------------------- | ----- | ------------------ | --------------------------- | 9| gRPC | 6061 | gRPC / gRPC-Web | `ROCKBOX_RPC_PORT` | 10| GraphQL + Web UI | 6062 | HTTP / WS | `ROCKBOX_GRAPHQL_PORT` | 11| HTTP REST | 6063 | HTTP | `ROCKBOX_TCP_PORT` | 12| MPD server | 6600 | MPD protocol | `ROCKBOX_MPD_PORT` | 13| Subsonic / Navidrome API | 4533 | HTTP | `subsonic_port` | 14| S3-compatible API | 9000 | HTTP | `s3_port` | 15| Jellyfin-compatible API (opt-in) | 8096 | HTTP | `jellyfin_port` omit to disable | 16| Jellyfin client discovery | 7359 | UDP | (fixed bound when Jellyfin is enabled) | 17| CMAF (HLS + DASH) | 7882 | HTTP | `cmaf_http_port` | 18| Slim Protocol (squeezelite) | 3483 | TCP | `squeezelite_port` | 19| HTTP PCM stream (squeezelite) | 9999 | HTTP | `squeezelite_http_port` | 20| Chromecast WAV stream | 7881 | HTTP | `chromecast_http_port` | 21| UPnP MediaServer (ContentDirectory) | 7878 | HTTP / SSDP | `upnp_server_port` | 22| UPnP WAV broadcast (PCM sink) | 7879 | HTTP | `upnp_http_port` | 23| UPnP MediaRenderer (AVTransport) | 7880 | HTTP / SSDP | `upnp_renderer_port` | 24| Snapcast TCP source (outbound only) | 4953 | TCP (client) | `snapcast_tcp_port` | 25 26## mDNS / SSDP service types 27 28Rockbox both **advertises** and **scans for** the following on the LAN: 29 30| Service | Service type | Direction | 31|-------------------------------|---------------------------------|--------------------| 32| Rockbox itself | `_rockbox._tcp.local.` | advertise | 33| Jellyfin server (this one) | `_jellyfin._tcp.local.` | advertise | 34| Chromecast | `_googlecast._tcp.local.` | scan | 35| AirPlay (RAOP) | `_raop._tcp.local.` | scan | 36| Squeezelite players | `_slim._tcp.local.` | scan | 37| Snapcast servers | `_snapcast._tcp.local.` | scan | 38| UPnP renderers | `urn:schemas-upnp-org:device:MediaRenderer:1` | SSDP scan | 39| UPnP media server (this one) | `urn:schemas-upnp-org:device:MediaServer:1` | SSDP advertise | 40 41## Firewall checklist 42 43If rockboxd is in a VM, container, or behind a firewall, **at minimum** 44inbound on these is needed: 45 46- `6062/tcp` for the web UI and GraphQL 47- `6063/tcp` for the REST API 48- `6600/tcp` for MPD clients 49- `4533/tcp` for Subsonic/Navidrome clients (Cassette, Symfonium, DSub, ) 50- `8096/tcp` for Jellyfin clients (Finamp, Findroid, Streamyfin, Amcfy, Symfonium); also `7359/udp` if you want client auto-discovery 51- `9000/tcp` for the S3-compatible API (awscli, mc, rclone) when `s3_enabled = true` 52- `7882/tcp` for HLS / DASH in-browser playback (when `audio_output = "cmaf"`) 53- `5353/udp` mDNS (multicast) 54- `1900/udp` SSDP (multicast) 55 56If you use Chromecast or AirPlay, the receiver must also be able to 57**reach back** to rockboxd on `7881/tcp` (Chromecast WAV) or 58`7879/tcp` (UPnP WAV).