2010-07-12 93 views
22

是否有通過UPnP實現服務發現和發佈的庫?適用於Java的UPnP庫

(我試圖找到一些替代JmDNS,雖然協議明智的罰款對於我們的目的,是作爲一個庫高度不穩定,具有死鎖本身不可接受的不良傾向。)

+1

你還可以嘗試:http://sourceforge.net/projects/cgupnpjava/ – lordhong 2010-07-13 22:34:57

+0

我認爲,我們修復了所有我們JmDNS迄今發現的死鎖,但它有比這個更大的問題,例如它在某些系統上根本不起作用。 – Trejkaz 2014-03-12 02:35:44

回答

26

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

用於Java和Android開發人員的開源DLNA/UPnP堆棧,庫和工具

+0

謝謝 - 這正是我要找的 – 2010-07-13 14:57:20

+0

@Roland:你能告訴我你要做什麼嗎?我需要幫助發現在Android的UPnP設備..我想製作應用程序,我的Android設備作爲一種媒介,可以從互聯網上流媒體,然後提供給UPnP設備..任何幫助.. – 2010-09-15 12:35:59

+0

謝謝我期待這樣做......謝謝 – 2010-09-16 12:29:06

9

您也可以嘗試ohNet,其中包含Java綁定和BSD許可下的控制點/設備堆棧。

(聲明:我對這個項目做出了貢獻)

+0

有趣......但我無法找到我如何獲得我的網關UDN。有可能這樣做嗎? – 2012-04-05 21:35:16

+1

@IMAnis_tn使用CpDeviceListUpnpDeviceType(「upnp.org」,「I​​nternetGatewayDevice」,1,偵聽器)。每當找到這樣的設備時,'聽衆'將被回叫。使用getUdn()函數檢索設備udn。如果您想搜索特定的服務類型,您也可以使用CpDeviceListUpnpServiceType。 – simonc 2012-04-06 12:00:20

+0

@IMAnis_tn在[項目wiki](http://www.openhome.org/wiki/OhNet)上查看控制點概述也是值得的,關於如何初始化庫的細節 – simonc 2012-04-06 17:00:11