The UPnP Media Renderer
UPnP Media Renderer's software implementation
Rasplayer
This is the main class of the UPnP Media Renderer which extends the Device class and implements the ActionListener interface. This class is an implementation of the three main parts of which the device is composed. As we've seen before, the device consists of an SSDP section, a Control section and an HTTP section. If you want to go more in deep on how these parts work you can see the technical explanation of each method into the source code (as for the other classes).
Tests
During the testing period I've also written a bunch of Java classes in order to test the various components of the whole application. These classes are located into the ~/rasplayer/test/ folder of the Media Renderer package.