2010-07-12 20 views
22

Esiste una libreria per implementare il rilevamento e la pubblicazione di servizi tramite UPnP?Libreria UPnP per Java

(sto cercando di trovare alcune alternative a JmDNS che, mentre il protocollo-saggio ha funzionato bene per i nostri scopi, era altamente instabile come una biblioteca, avendo un modo inaccettabile cattiva tendenza per blocco critico sé.)

+1

Si può anche provare: http://sourceforge.net/projects/cgupnpjava/ – lordhong

+0

Penso che abbiamo fissato tutte le situazioni di stallo che abbiamo mai trovato in JmDNS, ma ha problemi molto più grandi di quello, ad es non funziona * affatto * su alcuni sistemi. – Trejkaz

risposta

26

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

Stack, librerie e strumenti Open Source DLNA/UPnP per sviluppatori Java e Android

+0

Grazie - questo era esattamente quello che stavo cercando –

+0

@Roland: puoi dirmi cosa stai per fare esattamente? ho bisogno di aiuto per scoprire il dispositivo UPnP in Android .. Voglio fare app che il mio dispositivo Android serve come mezzo che può essere in grado di streaming di media da internet e quindi rendere disponibile per il dispositivo UPnP .. Qualsiasi aiuto su questo .. –

+0

Grazie non vedevo l'ora di questo solo ... grazie –

9

Si potrebbe anche provare ohNet che include binding Java e stack di punti di controllo/dispositivo con una licenza BSD.

(Disclaimer: ho contribuito a questo progetto)

+0

interessante ... ma non riesco a trovare come posso ottenere il mio gateway UDN con esso. è possibile farlo? –

+1

@IMAnis_tn usa CpDeviceListUpnpDeviceType ("upnp.org", "InternetGatewayDevice", 1, listener). 'listener' verrà richiamato ogni volta che viene rilevato un dispositivo di questo tipo. Utilizzare la funzione getUdn() per recuperare il dispositivo udn. È anche possibile utilizzare CpDeviceListUpnpServiceType se si desidera cercare un particolare tipo di servizio. – simonc

+0

@IMAnis_tn varrebbe anche la pena dare un'occhiata alla panoramica del punto di controllo sul [wiki del progetto] (http://www.openhome.org/wiki/OhNet) per i dettagli su come inizializzare la libreria – simonc