2010-07-12 7 views
22

Gibt es eine Bibliothek zur Implementierung von Service Discovery und Veröffentlichung über UPnP?UPnP-Bibliothek für Java

(Ich versuche, einige Alternativen zu JmDNS zu finden, dass, während Protokoll-weise in Ordnung, für unsere Zwecke arbeitete als Bibliothek sehr instabil war, für Deadlocks selbst eine unannehmbar schlechte Tendenz aufweisen.)

+1

Sie können auch versuchen: http://sourceforge.net/projects/cgupnpjava/ – lordhong

+0

Ich denke, wir alle Deadlocks festen wir jemals in JmDNS gefunden, aber es hat viel größere Probleme als das, z auf manchen Systemen funktioniert es überhaupt nicht. – Trejkaz

Antwort

26

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

Open Source DLNA/UPnP-Stack, Bibliotheken und Tools für Java- und Android-Entwickler

+0

Danke - das war genau das, was ich suche –

+0

@Roland: Kannst du mir nur sagen, was genau du vorhast? Ich brauche Hilfe bei der Entdeckung der UPnP-Gerät in Android .. Ich möchte App machen, die mein Android-Gerät dient als ein Medium, das Medien aus dem Internet streamen und dann auf UPnP-Gerät zur Verfügung stellen kann .. Jede Hilfe zu diesem .. –

+0

Danke, ich freute mich nur darauf ... danke –

9

Sie könnten auch versuchen ohNet, die Java-Bindungen und Kontrollpunkt/Gerätestapel unter einer BSD-Lizenz enthält.

(Haftungsausschluss: Ich habe zu diesem Projekt beigetragen)

+0

interessant ... aber ich kann nicht finden, wie ich meine Gateway-UDN damit bekommen kann. Ist das möglich? –

+1

@IMAnis_tn verwenden Sie CpDeviceListUpnpDeviceType ("upnp.org", "InternetGatewayDevice", 1, Listener). "Hörer" wird jedes Mal zurückgerufen, wenn ein solches Gerät gefunden wird. Verwenden Sie die Funktion getUdn(), um das Gerät udn abzurufen. Sie können CpDeviceListUpnpServiceType auch verwenden, wenn Sie nach einem bestimmten Servicetyp suchen möchten. – simonc

+0

@IMAnis_tn es wäre auch wert, einen Blick auf die Kontrollpunkt-Übersicht auf dem [Projekt Wiki] (http://www.openhome.org/wiki/OhNet) für Details zur Initialisierung der Bibliothek – simonc