About.
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 the following libraries:
- GSSDP implements resource discovery and announcement over SSDP.
- GUPnP implements the UPnP specification: resource announcement and discovery, description, control, event notification, and presentation (GUPnP includes 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.
- GUPnP-AV is a collection of helpers for building AV (audio/video) applications using GUPnP.
- GUPnP-UI is a collection of GTK+ widgets on top of GUPnP. It features a GtkTreeModel exposing devices discovered by a GUPnPControlPoint and a GtkTreeView for exposing such models.
The GUPnP framework is free software released under the GNU LGPL.
Also available is a collection of developer tools utilising GUPnP and GTK+. It features a universal control point application as well as a sample DimmableLight v1.0 implementation.News.
- April 7, 2008: GUPnP-AV 0.1 and GUPnP developer tools 0.3 released. GUPnP-AV is a new collection of helpers for developing AV applications, and the developer tools now also feature an AV control point. See NEWS for details.
- March 18, 2008: GUPnP 0.8 released. New is an API allowing for subclassing of resource types, the availability of more error information, as well as some major bug fixes. See NEWS for details.
- February 23, 2008: GSSDP 0.4.2 released. Major interoperability fixes. New User-Agent header added to discovery requests including the application name as reported by g_get_application_name(). See NEWS for details.
Download.
Visit http://gupnp.org/sources for source tarballs. Prebuilt Debian packages are available at http://debian.o-hand.com and in Debian Unstable.
Documentation.
Participate.
GUPnP Subversion Repo.
Check out with:
svn co http://svn.o-hand.com/repos/gupnp/trunk gupnpBrowseable via http://svn.o-hand.com/view/gupnp/.
Bugs.
Report using the OpenedHand Bugzilla.
Mailing List.
Send a blank message to `gupnp+subscribe
Messages sent to the list are archived. The archive is accessable here.
Authors.
GUPnP is written by Jorn Baayen (OpenedHand) with significant contributions from Zeeshan Ali.
