Question

J'essaie de jouer avec UPnP. Plus précisément, j'essaie de parcourir la bibliothèque de contenu d'un serveur multimédia PS3 .

J'ai essayé upnp.dll (un Bibliothèque COM livrée avec Windows) et l’a trouvée facile à utiliser. Je peux découvrir des périphériques et consulter leurs services assez facilement, mais cela crée une exception lors de la tentative d'accès aux services du serveur multimédia (d'autres périphériques, tels que mon routeur et mon lecteur Windows Media, fonctionnent correctement). Un peu de recherche sur le net a révélé que upnp.dll n'est pas bien implémenté et que d'autres personnes ont le même problème et n'ont trouvé aucune solution.

J'ai donc cherché une alternative et trouvé Mono.Upnp . Cela semble prometteur, mais je ne peux tout simplement pas le faire fonctionner.

J'ai vu des mentions du SDK UPnP d'Intel, mais cela semble être obsolète et je ne trouve pas de package téléchargeable.

Je suis perdue. N'y a-t-il pas d'alternative à upnp.dll?

Était-ce utile?

La solution

J'ai décidé de mordre la balle et de rouler moi-même. Ce n'est pas si dur. UDP + XML + savon simple.

Ce lien m'a été très utile:

Pour plus d'informations sur le répertoire de contenu d'un serveur multimédia, voir: http://www.upnp.org/standardizeddcps/documents/ContentDirectory1.0.pdf

La source Mono.Upnp était également utile.

Je ne prévois pas de créer cet open source car ce ne sera pas une implémentation complète (je fais le strict minimum pour mon projet).

Autres conseils

Vous pouvez également envisager de ohNet . Il est sous licence BSD et possède des ports pour Windows, Linux, iOS, Android et Mac, ainsi que des liaisons de langage pour C ++, C #, Java, JavaScript et C.

(Je dois noter que j'ai participé au développement d'OhNet)

À propos du kit de développement logiciel Intel UPnP, il a été récemment mis à jour et renommé en Outils de développement pour UPnP . Les changements les plus remarquables sont qu'il inclut désormais le code source pour tous les outils et le générateur de code, que le code source est sous la licence Apache 2.0 et que la prise en charge d'IPv6 a été ajoutée à plusieurs endroits.

Voir blog post 1 et article de blog 2 de Ylian Saint-hilaire .

Il serait peut-être intéressant de parcourir la partie pertinente du MediaPortal . En particulier, le UPnP

scroll top