4

我正在考虑在基于 linux 的系统上实现我自己的 DLNA 系统。“Platinum UPnP”库是否是一个不错的选择。

我发现“Platinum UPnP”库的大小相当大。

是否有任何其他开源 UPnP (DLNA) 库具有用 C/C++ 编写的更优化和更紧凑的实现。

4

3 回答 3

2

pupnp 基于原始的 libupnp 代码,而且年代久远……在我看来,在应用程序中使用它是痛苦的。当您只是测试时,这似乎不是一件大事,但是当您有一个复杂的应用程序时,痛苦是非常真实的。

关于 Platinum 的一点需要注意的是,它与大多数 linux 库不同,它是 GPL。那以及它甚至在主要的 linux 发行版中都不可用的事实意味着我从未尝试过它,所以我无法更详细地查看它。

我自己的选择是GUPnP(尽管你可以很容易地称我为有偏见):它是用 C 语言编写的,使用 Glib 并在 LGPL 下获得许可。使用 GUPnP 制作的移动和机顶盒式设备现在已在现实世界中使用。UPnP 和 DLNA 都具有使用 GUPnP 制作的认证设备和服务。该库确实有一些依赖项(libsoup、libxml2),但我相信这些是有充分理由的。API 主要设法在不牺牲性能的情况下为用户简化事情——这是大多数 upnp 堆栈无法声称的。

于 2013-06-17T08:40:21.533 回答
1

我不知道白金 UPnP,但如果你想看其他库,请看 libUPnP。

项目页面 => http://pupnp.sourceforge.net/

顺便说一句,它在C中......

于 2011-01-05T15:52:42.223 回答
0

I would recommend you to use Herqq-UPnP. It is by far one of the best Open-Source UPnP Libraries, I am using it myself. You'll find everything you need here:

http://www.herqq.org/

Oh and just in case you don't like it, check out the official UPnP SDK Recommendations:

http://upnp.org/sdcps-and-certification/resources/sdks/

Kind regards, Michael

于 2011-11-28T21:51:49.910 回答