|
Packit |
8563b2 |
GUPnP
|
|
Packit |
8563b2 |
=====
|
|
Packit |
8563b2 |
|
|
Packit |
8563b2 |
GUPnP is an object-oriented open source framework for creating UPnP devices and
|
|
Packit |
8563b2 |
control points, written in C using GObject and libsoup. The GUPnP API is
|
|
Packit |
8563b2 |
intended to be easy to use, efficient and flexible.
|
|
Packit |
8563b2 |
|
|
Packit |
8563b2 |
The GUPnP framework consists of the following two libraries:
|
|
Packit |
8563b2 |
|
|
Packit |
8563b2 |
* GSSDP implements resource discovery and announcement over SSDP.
|
|
Packit |
8563b2 |
|
|
Packit |
8563b2 |
* GUPnP implements the UPnP specification: resource announcement and
|
|
Packit |
8563b2 |
discovery, description, control, event notification, and presentation
|
|
Packit |
8563b2 |
(GUPnP includes basic web server functionality through libsoup). GUPnP does
|
|
Packit |
8563b2 |
not include helpers for construction or control of specific standardized
|
|
Packit |
8563b2 |
resources (e.g. MediaServer); this is left for higher level libraries
|
|
Packit |
8563b2 |
utilizing the GUPnP framework.
|
|
Packit |
8563b2 |
|
|
Packit |
8563b2 |
The GUPnP framework was born out of frustration with libupnp and its mess of
|
|
Packit |
8563b2 |
threads. GUPnP is entirely single-threaded (though asynchronous), integrates
|
|
Packit |
8563b2 |
with the GLib main loop, and provides the same set of features as libupnp while
|
|
Packit |
8563b2 |
hiding most of the UPnP internals through an elegant object-oriented design.
|
|
Packit |
8563b2 |
|
|
Packit |
8563b2 |
GUPnP is free software released under the GNU LGPL.
|