用于Java的UPnP库

用于Java的UPnP库,java,upnp,service-discovery,Java,Upnp,Service Discovery,是否有通过UPnP实现服务发现和发布的库 (我试图找到一些替代JmDNS的方法,虽然protocol wise在我们的目的上运行得很好,但作为一个库,它是非常不稳定的,具有不可接受的死锁倾向。) 面向Java和Android开发人员的开源DLNA/UPnP堆栈、库和工具您也可以尝试,其中包括BSD许可下的Java绑定和控制点/设备堆栈 (免责声明:我为这个项目做出了贡献)谢谢-这正是我想要的for@Roland你能告诉我你到底要做什么吗?我需要帮助在android中发现UPnP设备。。我想制作一

是否有通过UPnP实现服务发现和发布的库

(我试图找到一些替代JmDNS的方法,虽然protocol wise在我们的目的上运行得很好,但作为一个库,它是非常不稳定的,具有不可接受的死锁倾向。)

面向Java和Android开发人员的开源DLNA/UPnP堆栈、库和工具

您也可以尝试,其中包括BSD许可下的Java绑定和控制点/设备堆栈


(免责声明:我为这个项目做出了贡献)

谢谢-这正是我想要的for@Roland你能告诉我你到底要做什么吗?我需要帮助在android中发现UPnP设备。。我想制作一个应用程序,我的安卓设备可以作为媒体,可以从互联网流媒体,然后提供给UPnP设备。这方面的任何帮助。谢谢我只是期待这个…谢谢我们需要它与第三方POS系统集成,该系统使用UPnP进行通信和协商。在你的特殊情况下,我真的帮不了你(fwiw-我发现UPnP是一个非常丑陋的协议),我用这个库()制作了一个应用程序,但是这个库在Android 3.0+设备上抛出了NulPointerException。有人看到这个问题吗?很有趣。。。但我找不到如何使用它获取网关UDN。有可能吗?@IMAnis\u tn使用CpDeviceListUpnpDeviceType(“upnp.org”,“InternetGatewayDevice”,1,listener)。”每次找到此类设备时,都会回调listener。使用getUdn()函数检索设备udn。如果要搜索特定的服务类型,也可以使用CpDeviceListUpnpServiceType。@i还值得查看上的控制点概述,以了解如何初始化LibraryBooks,就像它不是100%Java一样。@ThorbjørnRavnAndersen这是正确的。它是一个C++ java库,它具有Java API,用于所有公共API。C++代码可以为Android、Windows、Mac和Linux构建,因此可以很容易地部署到最有可能承载java的平台上。端口到其他操作系统也是可能的。您也可以尝试:我认为我们修复了在JmDNS中发现的所有死锁,但它有比这更大的问题,例如,它在某些系统上根本不起作用。