|
a/README.asc |
|
b/README.asc |
1 |
= upmpdcli: an UPnP front-end to the Music Player Daemon
|
1 |
=== upmpdcli: an UPnP front-end to the Music Player Daemon
|
2 |
|
2 |
|
3 |
upmpdcli implements an UPnP Media Renderer, using MPD to perform the real
|
3 |
*upmpdcli* implements an *UPnP* _Media Renderer_, using *MPD* to perform
|
4 |
work.
|
4 |
the real work.
|
5 |
|
5 |
|
6 |
It has been tested with a number of UPnP control points running on Android
|
6 |
It has been tested with a number of *UPnP* control points running on
|
7 |
and Windows. Because of their good support of OpenHome Playlists, which are
|
7 |
*Android* and *Windows*. Because of their good support of *OpenHome*
|
8 |
a significant improvement over bare UPnP, and their general quality, Bubble
|
8 |
_Playlists_, which are a significant improvement over bare *UPnP*, and
|
9 |
UPnP (Android app) and Linn Kinsky (free on Windows) work best with it.
|
9 |
their general quality, *Bubble UPnP* (*Android* app) and Linn *Kinsky* (free on
|
|
|
10 |
*Windows*) work best with it.
|
10 |
|
11 |
|
11 |
== How things work:
|
12 |
==== How things work:
|
12 |
|
13 |
|
13 |
The Control Points uses the UPnP protocols to browse the tracks on the
|
14 |
The Control Points uses the *UPnP* protocols to browse the tracks on the
|
14 |
Media Server and choses URIs to be played. It then talks UPnP to umpdcli,
|
15 |
_Media Server_ and choses URIs to be played. It then talks *UPnP* to *umpdcli*,
|
15 |
which uses the mpd client protocol to place the URIs into the MPD
|
16 |
which uses the *MPD* client protocol to place the URIs into the *MPD*
|
16 |
playlist. mpd finally retrieves the data from the Media Server using HTTP.
|
17 |
playlist. *MPD* finally retrieves the data from the _Media Server_ using HTTP.
|
17 |
|
18 |
|
18 |
....
|
19 |
....
|
19 |
[UPnP Control Point]
|
20 |
[UPnP Control Point]
|
20 |
^ ^
|
21 |
^ ^
|
21 |
| |
|
22 |
| |
|
|
... |
|
... |
29 |
| |
|
30 |
| |
|
30 |
V V
|
31 |
V V
|
31 |
[MPD]<--(HTTP)-->[UPnP Media Server]
|
32 |
[MPD]<--(HTTP)-->[UPnP Media Server]
|
32 |
....
|
33 |
....
|
33 |
|
34 |
|
34 |
Each of the Control point, Media Server, mpd and upmpdcli processes can run
|
35 |
Each of the _Control point_, _Media Server_, *MPD* and *upmpdcli* processes
|
35 |
on any network host, there is no reason, for example, for mpd and upmpdcli
|
36 |
can run on any network host.
|
36 |
to run on the same host.
|
|
|
37 |
|
37 |
|
38 |
More information: http://www.lesbonscomptes.com/upmpdcli
|
38 |
More information: http://www.lesbonscomptes.com/upmpdcli
|
39 |
|
|
|
40 |
|
|
|