git clone https://@opensourceprojects.eu/git/p/upmpdcli/code upmpdcli-code



File Date Author Commit
archlinux 2014-02-24 Jean-Francois Dockes Jean-Francois Dockes [9de62b] Merge branch 'master' of https://github.com/med...
cfgui 2018-12-09 Jean-Francois Dockes Jean-Francois Dockes [994977] Better way to manage the inclusion of libupnpp/...
debian 2019-01-16 Jean-Francois Dockes Jean-Francois Dockes [5cd03f] debian release 1.4.0
doc 2019-01-16 Jean-Francois Dockes Jean-Francois Dockes [64fa67] doc
m4 2018-05-16 Jean-Francois Dockes Jean-Francois Dockes [78e8e1] Merge branch 'scnosongcastsource' of /home/sour...
man 2014-05-25 Jean-Francois Dockes Jean-Francois Dockes [c3f231] openhome: doc and cleanup, ready for general te...
rdpl2stream 2018-11-04 Jean-Francois Dockes Jean-Francois Dockes [21b3d9] master branch update rel nums + fix python sheb...
rpm 2018-11-04 Jean-Francois Dockes Jean-Francois Dockes [21b3d9] master branch update rel nums + fix python sheb...
samplescripts 2018-11-04 Jean-Francois Dockes Jean-Francois Dockes [21b3d9] master branch update rel nums + fix python sheb...
scctl_src 2018-11-07 Jean-Francois Dockes Jean-Francois Dockes [1db722] Changed license GPL -> LGPL. forgotten files
src 2019-01-16 Jean-Francois Dockes Jean-Francois Dockes [2bb2f6] ohradio: suppress warning by catching exception...
systemd 2016-10-03 Jean-Francois Dockes Jean-Francois Dockes [b76b72] packaging
web 2018-11-04 Jean-Francois Dockes Jean-Francois Dockes [21b3d9] master branch update rel nums + fix python sheb...
.gitignore 2018-05-24 Jean-Francois Dockes Jean-Francois Dockes [ce366f] none
AUTHORS 2014-07-10 Jean-Francois Dockes Jean-Francois Dockes [3ab459] none
COPYING 2018-11-07 Jean-Francois Dockes Jean-Francois Dockes [1db722] Changed license GPL -> LGPL. forgotten files
Makefile.am 2018-12-09 Jean-Francois Dockes Jean-Francois Dockes [994977] Better way to manage the inclusion of libupnpp/...
README.asc 2016-01-11 Jean-Francois Dockes Jean-Francois Dockes [11f546] Update README.asc
autogen.sh 2016-08-16 Jean-Francois Dockes Jean-Francois Dockes [724a5d] none
configure.ac 2018-11-04 Jean-Francois Dockes Jean-Francois Dockes [21b3d9] master branch update rel nums + fix python sheb...

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*,
*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