ptstream / QtUPnP

QtUPnP framework is a C++ framework, based on QT5, to build easily an UPnP control point. It focuses on the UPnP/AV standards.
GNU General Public License v3.0
45 stars 10 forks source link

QtUPnP framework is a C++ framework, based on QT5, to build easily an UPnP control point. It focuses on the UPnP/AV standards. For this, a set of classes are created to handle easily media servers and media renderers and to hide the UPnP protocol. Of course UPnP protocol (UPnP/AV use UPnP) is implemented and your can handle every compatible devices.

For a better description, unzip /upnp/docs/html.zip and choose index.html.

Build this framework and the test program need to install QT5. QtUPnP has been coded from:

Remarks

* chupnp *****

chupnp is an application for developers to test the framework. You can see the documentation at /QtUPnP/chupnp/docs/Test QtUPnP with chupnp.pdf The main functionalities are:

* AIVCtrl *****

aivctrl is a control point for users to drive media servers and media renderers. The user documentation it in /QtUPnP/aivctrl/doc The main fonctionnalities are:

To test easily AIVCtrl, some installers are available at: https://drive.google.com/drive/folders/1_MOe60dsZ-chqqjHpwyHcySzrp0ZyX55?usp=sharing

Some hardware or software devices are tested :

Hardware servers

- NAS Synology DS214 (DSM 6).
- NAS Synology DS215J. (1)
- NAS Synology DS213. (1)
- NAS Synology DS120. (1)
- NAS Western Digital My Cloud. (1)
- Cabasse Stream 1.
- La Box Numericable.
- FreeBox Revolution. (1)
- CocktailAudio X40. (1)

Software servers

- Windows Media Player (Windows).
- Foobar 2000 with UPnP/DLNA Renderer, Server, Control Point plugin (Windows).
- StriimServer Awox (Windows).
- MediaMonkey Windows (Windows).
- MediaTomb(Linux).
- MiniDLNA on Raspberry Pi 2, LEDE/OpenWRT, Linux (1).
- Plex Media Server (detected). (1)
- MinimServer (detected). (1)

Harware renderers

If you have some free time to test or use AIVCtrl and chupnp, please use the issues tab for your remarks, malfunctions and also to report if your servers, renderers and other devices are working or not working properly.