···292292squeezelite -s localhost -o "Built-in Output"
293293```
294294295295+### Chromecast
296296+297297+```toml
298298+music_dir = "/path/to/Music"
299299+audio_output = "chromecast"
300300+chromecast_host = "192.168.1.60" # LAN IP of the target Chromecast
301301+chromecast_port = 8009 # optional, default 8009 (Cast protocol)
302302+chromecast_http_port = 7881 # optional, default 7881 (WAV HTTP stream)
303303+```
304304+305305+Rockbox streams audio to any Google Cast-compatible device — Google Home,
306306+Chromecast Audio, Chromecast with Google TV, Nest Hub, or third-party Cast
307307+receivers. It uses two channels simultaneously:
308308+309309+- **Cast protocol** (TCP 8009, TLS + Protobuf) — sends playback commands and
310310+ tells the device where to fetch the audio stream.
311311+- **WAV over HTTP** (port 7881) — serves a live `audio/wav` stream with a
312312+ finite `Content-Length` so the Chromecast can show a progress bar and
313313+ auto-advance the queue at track boundaries.
314314+315315+Track metadata (title, artist, album, duration) and album art are pushed to the
316316+device on every track change. Chromecast devices on the LAN are also discovered
317317+automatically via mDNS (`_googlecast._tcp.local.`) and appear in the UI device
318318+picker; connecting through the picker starts the Cast session on demand without
319319+requiring `audio_output = "chromecast"` in the config file.
320320+321321+> **Network requirement**: the Chromecast device must be able to reach port 7881
322322+> on the machine running rockboxd. If rockboxd is inside a VM or container,
323323+> forward that port to the host.
324324+325325+See [`crates/chromecast/README.md`](crates/chromecast/README.md) for a detailed
326326+description of the architecture, protocols, and FFI surface.
327327+295328### UPnP / DLNA
296329297330Rockbox has three independent UPnP/DLNA modes that can be combined freely.