Christophe Weblog Wiki Code Publications Music
attempt to do the right thing for common cases of unselected players
[squeeze-el.git] / README.org
1 * Motivation
2   This project aims to provide a comfortable user interface for
3   managing an instance of Logitech Media Server (previously Squeezebox
4   Server, previously previously SqueezeCenter, previously³ SlimServer)
5   and a reasonable number of attached players, such as might be found
6   in a home or small office.
7 ** Logitech Media Server
8    Logitech Media Server is a Free Software streaming audio server,
9    with a number of nice features, including in particular
10    synchronizing the audio playing between user-settable combinations
11    of players.  There's also an active community of users and plugin
12    developers, despite the discontinuing of support from Logitech.
13
14    LMS provides a web interface to its controls (on port 9000 by
15    default), which is adequate for many uses.  It also provides a CLI
16    over TCP/IP (on port 9090), and it is this CLI that this project
17    exploits.
18 ** Squeezebox players
19    Squeezebox players come in various forms; hardware supporting the
20    LMS protocol was sold as Squeezebox Classic, Boom, Receiver, Touch
21    and Radio.  After purchasing the Squeezebox company, Logitech
22    discontinued the sale of LMS devices, devising a new “UE” protocol
23    with the disadvantage of requiring an always-on Internet
24    connection, even to play local media.  It is reportedly possible to
25    convert UE Radios to Squeezebox Radios by executing a command in
26    the Radio user interface.
27
28    In addition to the hardware players, there exist software clients,
29    such as SqueezePlay and SqueezeLite.  This opens the door for
30    enthusiasts to build a low-cost home media system using
31    off-the-shelf components and Free Software.