System Design
From Remuco
The Remuco system consists of a client, a server and player proxies. The following figure gives a rough idea how these components work together.
The server is the core of Remuco. It intermediates between clients and player proxies. The client is a JavaME application running on mobile devices equipped with JavaME and Bluetooth or WLAN. Player proxies are the glue between the server and specific media players. They signal state changes in media players to the server and forward player control commands from the server (originally from clients) to players. Usually player proxies are plugins of the media player they act for.
The server and player proxies communicate with each other via DBus. Thanks to DBus the server automatically gets started whenever a player proxy wants to talk to the server.
TODO

