DLNA est une norme qui utilise UPnP comme base. Les périphériques DLNA et UPnP peuvent fonctionner ensemble. Par exemple, il m'arrive fréquemment de lire des fichiers audio numériques d'un serveur multimédia DLNA/UPnP vers un diffuseur multimédia UPnP uniquement. UPnP fournit toutes les fonctions de contrôle de base : lecture, pause, saut, précédent, réglage du mode de répétition (NORMAL, REPEAT_ONE, SHUFFLE, REPEAT_ALL), réglage et récupération du volume, etc.
DLNA se concentre : 1. amélioration de la compatibilité entre les appareils DLNA 2. Sécurité et gestion des droits numériques 3. Périphériques multimédias 4. Meilleure spécification des fichiers médias (codecs, cryptage, débit binaire, etc.) 5. Quelques extensions. Plus d'actions comme la recherche d'une position d'octet spécifiée. Plus de variables d'état qui rapportent l'état du dispositif.
UPnP est une ancienne norme qui a été interprétée de manière peu rigoureuse par certains fabricants. Il peut donc y avoir des problèmes de compatibilité entre les périphériques UPnP.
Je trouve que les contrôleurs multimédias DLNA ne fonctionnent pas toujours bien avec les diffuseurs multimédias UPnP purs. BubbleUPNP sur Android fonctionne bien avec un pur Media Renderer UPnP. Je n'ai pas trouvé beaucoup de contrôleurs multimédia UPnP purs. La plupart prennent désormais en charge DLNA et UPnP.
La douzaine de serveurs multimédia DLNA que j'ai testés fonctionnent bien avec un diffuseur multimédia UPnP pur.
Je peux lire de la musique à partir de la bibliothèque Windows Media à l'aide d'un contrôleur multimédia DLNA vers un diffuseur multimédia UPnP pur, mais je ne peux pas aller dans le lecteur Windows Media et lui demander de lire sur le diffuseur multimédia UPnP. Je pense que le lecteur Windows Media ne peut contrôler que les Media Renderers DLNA.