The MiniUPnP project is a library and a daemon. The library is aimed to enable applications to use the capabilities of a UPnP Internet Gateway Device present on the network to forward ports. The daemon adds the UPnP Internet Gateway Device functionality to a NAT gateway running OpenBSD/NetBSD/FreeBSD/Solaris with PF/IPF or Linux 2.4.x/2.6.x with netfilter. One of its most interesting features is to enforce some permissions to allow or deny redirections, bringing some security to UPnP. Newer versions also support the NAT-PMP protocol from Apple.
PS3 Media Server is a DLNA compliant UPNP media server for the PlayStation 3. It is ready to launch and play. It has no codec packs to install. It does not require folder configuration and pre-parsing or any other annoying preparation. All your folders are directly browsed by the PS3, and folder displays are automatic refreshed. It also features real-time video transcoding of various formats, direct streaming of DTS/DTS-HD core to the receiver, remuxing H264/MPEG2 video and all audio tracks to AC3/DTS/LPCM in real time, full seeking support when transcoding, and much more.
MammothCopy is a simple, Java-based tool to copy large or many files from one computer on the Internet directly to another. This is also possible with tools like WinSCP and an SSH server, but those are too complex for normal users. MammothCopy is geared towards parents wanting to send photos to their kids, or professionals who want to transfer huge files (only limited to the receiving end’s hard disk space).
Herqq UPnP (HUPnP) is a software library for building UPnP devices and control points conforming to the UPnP Device Architecture version 1.1. It is designed to be simple to use and robust in operation. It is built using the Qt framework, following many of the design principles and programming practices used in the Qt framework. It integrates into Qt-based software smoothly and enables truly rapid UPnP development.
Cling is a complete, clean, and very flexible Java implementation of the UPnP Device Architecture specification. Additional UPnP service modules and graphical tools are also part of this project. Cling helps you create, control, and monitor UPnP-compatible services on your local network. Cling can be used as an UPnP/DLNA library for Android application development.
The ATRACO Project is a prototype implementation of a trusted ambient ecology system that runs and manages activity spheres in an Ambient Intelligence Space. Activity spheres are realized by automatically discovering, selecting, and adapting smart devices (artefacts) existing in the space, according to user's preferences, customs, and activities. OWL ontologies are used for modeling user profile, devices, activities, and goal descriptions. Abstract plans are bound to specific devices, methods, and values through semantic matching.
LXiMedia is a fully transcoding DLNA media server. It supports DVD and High Definition resolutions (720p and 1080p), stereo and multi-channel (5.1 surround) audio, DVD title playback, high quality subtitle overlay, support for embedded subtitles, and SRT subtitle files, selection of an audio stream and/or subtitle overlay from the DLNA device, and support for IMDb movie titles and descriptions.
YAACC is an Android UPnP controller. It allows you to discover, use, and control UPnP devices on your network to stream media files. Since it's a subset of UPnP, it is also capable of communicating with DLNA devices. It is possible to start a UPnP server on your device in order to play media from your device on any UPnP renderer in your network. If you start the YAACC UPnP renderer service, you are able to control your device by another UPnP controller in the network. This is quite useful for Android HDMI sticks plugged into your TV. If you install YAACC on them and start the UPnP renderer service, you are able to stream media file to it using YAACC on your smartphone or tablet.