DLNA playback

This commit is contained in:
2026-08-27 17:51:39 +02:00
parent 344be19521
commit 69433abee1
3 changed files with 401 additions and 115 deletions
+7 -2
View File
@@ -147,8 +147,13 @@ a more useful perceived volume curve.
Network outputs use `racket-audio-dlna`. The backend controls the chosen media
renderer and publishes local files over HTTP on the configured DLNA port and
path. Unlike the callback-driven local backend, network playback information is
refreshed by calling the renderer whenever a state snapshot is requested.
path. After starting a track, the server publishes the following track and sets
it as the renderer's `NextAVTransportURI`. Network playback information is
refreshed whenever a state snapshot is requested. A changed current URI
promotes the prepared playlist index and immediately prepares its successor.
If a renderer does not perform the prepared transition, a confirmed natural
stop advances through a server-driven fallback. Explicit stops and failed play
requests are tracked separately and never trigger that fallback.
Changing the selected renderer closes the existing backend and resets playback
state. The replacement backend remains lazy and is created only when it is