Final-year project proposal for University of Plymouth BSc (hons.) Computing, 2009-2010.

"Network-distributed media player"

My initial plan was to use XMPP as the protocol; however, I will be evaluating several protocols before implementing.

Key:

Users interact with the Client (which may be the same program as the Player, but for simplicity will be assumed to be separate). User commands are sent to the Controller, which passes appropriate commands to each service.

For example: