I'm working on an embedded Linux C/C++ project for capturing audio streams from various DLNA media senders and using the data for LED visualization effects.
I have looked at multiple UPNP and DLNA frameworks - libdlna, Intel's UPNP microstack, Platinum, gupnp. For the time being I have picked gupnp because all the other libraries seem to be abandoned, broken or too complex/messy or having inappropriate licensing.
I started with gupnp tutorials but they are too minimalistic - just a "hello world" bulb on/off service. But gupnp documentation mentions that it can build a service template from a device specification in XML format, if I had one.
So, where do I get a device specification that would describe all the DLNA mandatory audio streaming services (RenderingControl, ConnectionManager, AVTransport etc., if any) and their actions to generate gupnp code which would make my device discoverable as a DLNA media renderer from any other DLNA controller?
If you know any other DLNA library (free for commercial use or MIT-like or at least LGPL licensed) or a DLNA renderer project which is beginner friendly, well documented and will help me achieve the same goal, I might accept it, too - I have not strictly decided about gupnp yet.