GUPnP is an object-oriented open source frameworkfor creating UPnP devices and control points,written in C using GObject and libsoup. The GUPnPAPI is intended to be easy to use, efficient, andflexible. The GUPnP framework consists of twolibraries. GSSDP implements resource discovery andannouncement over SSDP, and GUPnP implements theUPnP specification: resource announcement anddiscovery, description, control, eventnotification, and presentation (basic Web serverfunctionality through libsoup). GUPnP does notinclude helpers for construction or control ofspecific standardized resources (e.g.MediaServer); this is left for higher levellibraries utilizing the GUPnP framework.
More...