2010-07-12 7 views
22

Existe-t-il une bibliothèque pour implémenter la découverte et la publication de services via UPnP?Bibliothèque UPnP pour Java

(je suis en train de trouver des solutions de rechange à JmDNS que tout protocole sage a bien fonctionné pour nos besoins, était très instable comme une bibliothèque, ayant une tendance inacceptable mauvais pour s'interblocage.)

+1

Vous pouvez aussi essayer: http://sourceforge.net/projects/cgupnpjava/ – lordhong

+0

Je pense que nous avons fixé tous les blocages que nous ayons jamais trouvé dans JmDNS, mais a des problèmes beaucoup plus importants que cela, par exemple cela ne fonctionne pas * du tout * sur certains systèmes. – Trejkaz

Répondre

26

http://4thline.org/projects/cling/

Pile, bibliothèques et outils DLNA/UPnP Open Source pour les développeurs Java et Android

+0

Merci - c'était exactement ce que je cherchais –

+0

@Roland: Pouvez-vous me dire exactement ce que vous êtes sur le point de faire? J'ai besoin d'aide sur la découverte de l'appareil UPnP dans Android .. Je veux faire app dont mon appareil Android sert de support qui peut être capable de diffuser des médias à partir d'Internet, puis mettre à la disposition de l'appareil UPnP .. Toute aide sur ce .. –

+0

Merci j'attendais avec impatience pour cela seulement ... merci –

9

Vous pouvez également essayer ohNet qui inclut les liaisons Java et les points de contrôle/piles de périphériques sous licence BSD.

(Disclaimer: J'ai contribué à ce projet)

+0

intéressant ... mais je ne peux pas trouvé comment puis-je obtenir ma passerelle UDN avec elle. Est-il possible de faire ça? –

+1

@IMAnis_tn utilise CpDeviceListUpnpDeviceType ("upnp.org", "InternetGatewayDevice", 1, écouteur). 'listener' sera rappelé chaque fois qu'un tel périphérique est trouvé. Utilisez la fonction getUdn() pour récupérer le périphérique udn. Vous pouvez également utiliser CpDeviceListUpnpServiceType si vous souhaitez rechercher un type de service particulier. – simonc

+0

@IMAnis_tn il serait également intéressant de jeter un coup d'œil à la vue d'ensemble des points de contrôle sur le [projet wiki] (http://www.openhome.org/wiki/OhNet) pour plus de détails sur la façon d'initialiser la bibliothèque – simonc