I would like to introduce a project that is available under GitHub.
QtUPnP is a project to manage compatible devices via the UPnP protocol.
The UPnP protocol is implemented by many manufacturers and unifies the communication between different devices such as:
• NAS (media servers).
• Network drives.
• Connected speakers.
• Connected jacks.
This project has three parts:
a. A library to hide the UPnP protocol and manage any compatible device. This library is particularly oriented towards the UPnP / AV protocol which allows the management of media servers (mediaserver) and audio and video players (renderers).
b. An application, chupnp, for developers, that can display and manage devices. This application uses of course the library above. It is also the test program for the library and connected devices.
c. An application, AIVCtrl, for users. It is a "player" that allows you to view server content and drive UPnP compatible players.
This project is written in C ++ and is built on QT framework. It is functional for:
a. Raspberry PI 3 under Rasbian Stretch.
b. Windows 10 32 or 64 bits.
c. 64-bit Linux.
You can find all the information and sources at https://github.com/ptstream/QtUPnP
You will also find "installers" at the following address:
https://drive.google.com/drive/folders/ ... sp=sharing
to allow you to use this project without having to rebuild it.