GUPnP - это открытый, объектно ориентированный фреймворк, предназначенный для создания UPnP устройств и контрольных точек, написанный на C с использованием GObject и libsoup. Это расширение является оберткой над GUPnP и предоставляет аналогичное API. Исходные коды и дополнительная документация доступны на » официальном сайте