1
0
Fork 0
forked from medoc/upmpdcli
upmpdcli is an UPnP renderer front-end for MPD, and a Media Server with multiple local and proxying functions. See https://www.lesbonscomptes.com/upmpdcli
Find a file
Giovanni Fulco 7a57f5148d
Subsonic Plugin Release 0.8.6
- Metadata: album track qualities are made available as metadata, grouped by badge (example value for album with tracks of different qualities: `24/44 (10 songs), 24/48 (1 song)`)
- Metadata: avoid album track qualities to list too many formats, for better readability
- Initial presentation, the "Artists" tile is now faster to show
- Metadata: improved display of artists from a song (should do this for playlists also)
- Improve responsiveness of initial page
- Avoid possible timeouts in maintenance page "Albums without MusicBrainz", by reading up to 3k albums before forcing a Next button
- Add view for albums without CoverArt id (requires to set `subsonicenablemaintenancefeatures` to `1`)
- Add view for albums without Genre (requires to set `subsonicenablemaintenancefeatures` to `1`)
2025-07-14 18:04:12 +02:00
.vscode Subsonic Plugin Release 0.7.7 2025-04-05 11:25:10 +02:00
archlinux archlinux pkgbuild 2024-05-24 10:36:43 +02:00
cfgui shared 2025-04-28 15:44:26 +02:00
debian Eliminated (u)lltodecstr 2025-07-13 09:43:12 +02:00
doc Subsonic Plugin Release 0.8.2 2025-05-10 10:27:11 +00:00
man man 2025-02-19 09:11:38 +01:00
qmk macos: adapt to qt 6.6.3 default build locations 2024-06-04 10:14:33 -07:00
rdpl2stream Log the invalid url 2023-07-07 13:17:11 +00:00
rpm spec file version 2025-03-16 09:08:06 +01:00
samplescripts doc 2020-09-09 15:10:07 +02:00
scctl_src Meson build possibly complete and working 2024-04-03 10:05:21 +02:00
src Subsonic Plugin Release 0.8.6 2025-07-14 18:04:12 +02:00
subprojects unified makesrcdist + subprojects 2024-04-16 14:43:54 +02:00
sysdeps/jsoncpp upmpdcli MacOS port: use the .pro file from the qmk directory (copy config-macos.h to topdir/config.h) 2024-05-28 07:31:17 -07:00
systemd Put both copies of upmpdcli.service in sync. Wait for network.ready 2021-07-01 09:14:38 +02:00
tools rpm package 2024-04-04 17:45:42 +02:00
web bump version 2024-03-04 15:53:34 +01:00
.gitignore bump version 2025-05-05 19:48:19 +02:00
AUTHORS none 2014-07-10 20:11:18 +02:00
COPYING Changed license GPL -> LGPL. forgotten files 2018-11-07 10:24:21 +01:00
excludefile bump version 2025-05-05 19:48:19 +02:00
makesrcdist.sh unified makesrcdist + subprojects 2024-04-16 14:43:54 +02:00
manifest.txt bump version 2025-05-05 19:48:19 +02:00
meson.build bump version 2025-05-26 09:14:05 +02:00
meson_options.txt Add build options to only build the config GUI and disable netif listing (no need for upnp libs) 2025-03-19 15:38:11 +01:00
README.asc Update README.asc 2016-01-11 15:30:18 +01:00

=== upmpdcli: an UPnP front-end to the Music Player Daemon

*upmpdcli* implements an *UPnP* _Media Renderer_, using *MPD* to perform
the real work.

It has been tested with a number of *UPnP* control points running on
*Android* and *Windows*. Because of their good support of *OpenHome*
_Playlists_, which are a significant improvement over bare *UPnP*,
*Bubble UPnP* (*Android* app) and Upplay (*Linux* and 
*Windows*) are recommended, but many other control points are usable.

==== How things work: 

The Control Points uses the *UPnP* protocols to browse the tracks on the
_Media Server_ and choses URIs to be played. It then talks *UPnP* to *umpdcli*,
which uses the *MPD* client protocol to place the URIs into the *MPD*
playlist. *MPD* finally retrieves the data from the _Media Server_ using HTTP.

....
           [UPnP  Control  Point]
            ^                  ^
            |                  |
          (UPnP)             (UPnP)
            |                  |
            V                  |
        [upmpdcli]             |
            ^                  |
            |                  |
      (MPD protocol)           |
            |                  |
            V                  V
          [MPD]<--(HTTP)-->[UPnP Media Server]
....

Each of the _Control point_, _Media Server_, *MPD* and *upmpdcli* processes
can run on any network host.

More information: http://www.lesbonscomptes.com/upmpdcli