问题 UPnP for iPhone [关闭]


你会为iPhone开发推荐什么免费的upnp库?它必须支持控制点功能,并允许从iPhone提供文件。


12196
2017-07-16 07:57


起源



答案:


Sourcefourge上有一个开源项目,可以执行此操作 Cyber​​Link for C

它是用C语言编写的,它很容易与Objective-C集成,但它们也提供了Objective-C包装器。有了它,您可以使用Mac OS X上的Objective-C轻松创建UPnP应用程序。

这不要与Cyber​​link DVD播放器软件混淆。它们是两个完全不同的东西。


6
2017-07-16 08:05





考虑一下: http://code.google.com/p/upnpx/


3
2018-05-26 19:45



停产。所以我不推荐它。 - Avraham Shukron
可能会停产,但工作得相当好! - nburk
AFAIK它支持控制 点/客户端 只要。但OP也想要 从iPhone提供文件。 - TheHappySloth


答案:


Sourcefourge上有一个开源项目,可以执行此操作 Cyber​​Link for C

它是用C语言编写的,它很容易与Objective-C集成,但它们也提供了Objective-C包装器。有了它,您可以使用Mac OS X上的Objective-C轻松创建UPnP应用程序。

这不要与Cyber​​link DVD播放器软件混淆。它们是两个完全不同的东西。


6
2017-07-16 08:05





考虑一下: http://code.google.com/p/upnpx/


3
2018-05-26 19:45



停产。所以我不推荐它。 - Avraham Shukron
可能会停产,但工作得相当好! - nburk
AFAIK它支持控制 点/客户端 只要。但OP也想要 从iPhone提供文件。 - TheHappySloth


还有MiniUPNP, http://miniupnp.free.fr/ 这是开源的。它是在C中为POSIX编写的,不知道它是否适用于iphone。


2
2017-08-09 00:36





这是针对讯连科技的又一次投票。许多错误,基本功能缺失,移动设备上的速度太慢(我认为主要的性能问题是它是基于基于DOM的XML解析而不是基于SAX设计的)。

我听过很多人提到使用Platinum UPnP库,但到目前为止我还没有找到任何Obj-C包装器。我可能会咬紧牙关,尽快做到这一点。

有没有人知道Platinum Objective-C包装?


1
2017-11-24 02:30



我自己创建了一个Obj-C包装器对象层 - > github.com/gravitymobile/Platinum-UPnP 它实际上是添加了Obj-C包装器的完整库的镜像。目前,它主要面向UPnP-AV控制点功能,而API仍然相当粗糙,但效果很好。一般来说,我认为Platinum是做UPnP-AV的最佳选择,但它是重量级用于简单的UPnP IGD协议的方式,你会想要更轻量级的东西(比如MiniUPnP可能...) - barrycburton
我想这是正确的网址。 fonetik的链接似乎不再起作用: github.com/gravitymobile/Platinum - Besi


我正在玩Cyber​​Link,它载满了bug :( 我认为便携式UPnP应该更好,因为它是积极维护的(虽然最后一个版本是几年前,颠覆存储库不断更新)。 正如你几乎在一年前提出这个问题一样,我想知道结果如何。


0
2018-05-21 15:35



你的意思是Platinum UPnP SDK吗? - Brad Goss
没有。 pupnp.sourceforge.net - Roman


您可以使用 ohNet。它包含控制点和设备堆栈,可在BSD许可下使用,并具有可在iPhone上使用的C ++和C API。

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


0
2017-09-13 13:28



这看起来很有趣,但我想了解如何使用它打开/关闭端口转发(NAT)的示例... - Michael
假设您知道哪些UPnP服务用于NAT,您可以使用控制点测试 C 和 C ++ 有关如何使用ohNet的示例。 - simonc