|
a |
|
b/README |
|
|
1 |
upmpdcli: an UPnP front-end to the Music Player Daemon
|
|
|
2 |
|
|
|
3 |
upmpdcli implements an UPnP Media Renderer, using MPD to perform the real
|
|
|
4 |
work.
|
|
|
5 |
|
|
|
6 |
It has been tested with a number of UPnP control points running on an
|
|
|
7 |
Android tablet. Audionet and Bubble UPnP work best with it.
|
|
|
8 |
|
|
|
9 |
How things work:
|
|
|
10 |
|
|
|
11 |
The Control Points uses the UPnP protocols to browse the tracks on the
|
|
|
12 |
Media Server and choses URIs to be played. It then talks UPnP to umpdcli,
|
|
|
13 |
which uses the mpd client protocol to place the URIs into the MPD
|
|
|
14 |
playlist. mpd finally retrieves the data from the Media Server using HTTP.
|
|
|
15 |
|
|
|
16 |
|
|
|
17 |
[UPnP Control Point]
|
|
|
18 |
^ ^
|
|
|
19 |
| |
|
|
|
20 |
(UPnP) (UPnP)
|
|
|
21 |
| |
|
|
|
22 |
V |
|
|
|
23 |
[upmpdcli] |
|
|
|
24 |
^ |
|
|
|
25 |
| |
|
|
|
26 |
(MPD protocol) |
|
|
|
27 |
| |
|
|
|
28 |
V V
|
|
|
29 |
[MPD]<--(HTTP)-->[UPnP Media Server]
|
|
|
30 |
|
|
|
31 |
|
|
|
32 |
Each of the Control point, Media Server, mpd and upmpdcli processes can run
|
|
|
33 |
on any network host, for example for mpd and upmpdcli to run on the same
|
|
|
34 |
host.
|
|
|
35 |
|