Projects / GUPnP


GUPnP is an object-oriented open source framework for creating UPnP devices and control points, written in C using GObject and libsoup. The GUPnP API is intended to be easy to use, efficient, and flexible. The GUPnP framework consists of two libraries. GSSDP implements resource discovery and announcement over SSDP, and GUPnP implements the UPnP specification: resource announcement and discovery, description, control, event notification, and presentation (basic Web server functionality through libsoup). GUPnP does not include helpers for construction or control of specific standardized resources (e.g. MediaServer); this is left for higher level libraries utilizing the GUPnP framework.


Recent releases

  •  09 Apr 2008 23:15

    Release Notes: This release features AV Control Point, a simple media player UI that enables one to discover and play multimedia contents available on a network. It is hopefully a useful tool to test and debug UPnP MediaServer and MediaRenderer implementations. There is a desktop file for each tool, new icons, and various miscellaneous improvements and fixes.

    •  09 Apr 2008 23:14

      No changes have been submitted for this release.

      •  09 Apr 2008 14:47

        Release Notes: A new API was added to allow subclassing of resource types. GUPnPDeviceInfo returns subresources with a version greater than or equal to the requested version. Servers announce versions less than or equal to the implemented version. gupnp_context_get_server() was made public. GError arguments were added to all error signals. Resubscription handling was improved. Various other fixes and internal improvements were made.

        •  22 Aug 2007 20:36

          Release Notes: A new series of functions for sending actions taking hash tables of parameter name-GValue pairs. New introspection methods for state variable and action retrieval by name. A new pkg-config file for building against an uninstalled libgupnp. Improved conversion between GValues and UPnP value types. This release will only include evented state variables in the initial event message.

          •  02 Aug 2007 12:43

            Release Notes: Embedded devices are now allowed to have their own UDNs. A portability fix was included.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.