Is "Platinum UPnP" open source library a good option to implement a DLNA system on a linux based system? [closed]
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be 开发者_开发知识库answered with facts and citations.
Closed 7 years ago.
Improve this questionI am thinking of implementing my own DLNA system on my linux based systems. Is "Platinum UPnP" library a good option for this.
What I found is "Platinum UPnP" library is quite big in size.
Are there any other open source UPnP (DLNA) libraries that have more optimum and compact implementation writen in C/C++.
pupnp is based on the original libupnp code, and the age shows... Using it in an application is, in my opinion, painful. It doesn't seem like a big thing when you're just testing things but when you have a complex application the pain is quite real.
A thing to note about Platinum is that it's GPL unlike most linux libraries. That and the fact that it's not even available in the main linux distributions has meant that I've never tried it, so I can't review it in more detail.
My own choice would be GUPnP (although you could easily call me biased): It's written in C, using Glib and it's licensed under LGPL. Mobile and set-top style devices made with GUPnP are used out there in the real world right now. Both UPnP and DLNA have certified devices and services made with GUPnP. The library does have some dependencies (libsoup, libxml2) but I believe those are there for good reasons. The API mostly manages to make things easy for the user without sacrificing performance -- and that's something most upnp stacks cannot claim.
I don't know about platinum UPnP, but if you want to look at other libraries, look at libUPnP.
Project page => http://pupnp.sourceforge.net/
Its in C by the way...
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
精彩评论