git clone https://@opensourceprojects.eu/git/u/joerg-krause/upmpdcli u-joerg-krause-upmpdcli



File Date Author Commit
archlinux 2014-02-24 Jean-Francois Dockes Jean-Francois Dockes [9de62b] Merge branch 'master' of https://github.com/med...
debian 2015-05-06 Jean-Francois Dockes Jean-Francois Dockes [6bafdd] Packaging: separated the web interface and fixe...
doc 2015-05-21 Jean-Francois Dockes Jean-Francois Dockes [7bb97e] doc
man 2014-05-25 Jean-Francois Dockes Jean-Francois Dockes [c3f231] openhome: doc and cleanup, ready for general te...
rpm 2015-05-04 Jean-Francois Dockes Jean-Francois Dockes [a3d2ca] install: add to group audio so that sc2mpd can ...
scctl_src 2015-05-06 Jean-Francois Dockes Jean-Francois Dockes [f2a5af] make sure that the ohproduct sourceindex and th...
src 2015-07-17 Jean-Francois Dockes Jean-Francois Dockes [260b72] Merge pull request #13 from joerg-krause/master
systemd 2014-02-26 Jean-Francois Dockes Jean-Francois Dockes [4088be] add systemd service file
web 2015-05-06 Jean-Francois Dockes Jean-Francois Dockes [6bafdd] Packaging: separated the web interface and fixe...
.gitignore 2015-05-05 Jean-Francois Dockes Jean-Francois Dockes [8405d8] Install tweaks
AUTHORS 2014-07-10 Jean-Francois Dockes Jean-Francois Dockes [3ab459] none
COPYING 2014-02-12 Jean-Francois Dockes Jean-Francois Dockes [f323e4] doc
Makefile.am 2015-05-06 Jean-Francois Dockes Jean-Francois Dockes [f2e083] Fix broken out-of-tree compilation
README.asc 2014-07-28 Jean-Francois Dockes Jean-Francois Dockes [783576] doc
autogen.sh 2014-10-12 Jean-Francois Dockes Jean-Francois Dockes [9e7ce7] separated libupnpp
configure.ac 2015-05-06 Jean-Francois Dockes Jean-Francois Dockes [f2e083] Fix broken out-of-tree compilation

Read Me

=== 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*, and
their general quality, *Bubble UPnP* (*Android* app) and Linn *Kinsky* (free on
*Windows*) work best with it.

==== 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