4 Stimmen

Ist die Open-Source-Bibliothek "Platinum UPnP" eine gute Option, um ein DLNA-System auf einem linuxbasierten System zu implementieren?

Ich denke darüber nach, mein eigenes DLNA-System auf meinen linuxbasierten Systemen zu implementieren. Ist die "Platinum UPnP"-Bibliothek dafür eine gute Option?

Ich habe festgestellt, dass die "Platinum UPnP"-Bibliothek ziemlich groß ist.

Gibt es andere Open Source UPnP (DLNA) Bibliotheken, die eine optimalere und kompaktere Implementierung in C/C++ haben.

2voto

Jussi Kukkonen Punkte 13201

Pupnp basiert auf dem ursprünglichen libupnp-Code, und man merkt das Alter... Es in einer Anwendung zu verwenden, ist meiner Meinung nach schmerzhaft. Es scheint nicht wie eine große Sache, wenn Sie nur Dinge testen, aber wenn Sie eine komplexe Anwendung haben die Schmerzen ist ziemlich real.

Eine Sache, die man bei Platinum beachten sollte, ist, dass es im Gegensatz zu den meisten Linux-Bibliotheken unter der GPL steht. Das und die Tatsache, dass es nicht einmal in den wichtigsten Linux-Distributionen verfügbar ist, hat dazu geführt, dass ich es nie ausprobiert habe, so dass ich es nicht ausführlicher bewerten kann.

Meine eigene Wahl würde lauten GUPnP (obwohl man mich leicht als voreingenommen bezeichnen könnte): Es ist in C geschrieben, verwendet Glib und ist unter der LGPL lizenziert. Mobile und Set-Top-Geräte, die mit GUPnP hergestellt wurden, werden bereits in der realen Welt verwendet. Sowohl UPnP als auch DLNA haben mit GUPnP hergestellte Geräte und Dienste zertifiziert. Die Bibliothek hat einige Abhängigkeiten (libsoup, libxml2), aber ich glaube, dass diese aus guten Gründen vorhanden sind. Die API schafft es meistens, die Dinge für den Benutzer einfach zu machen, ohne die Leistung zu beeinträchtigen - und das ist etwas, was die meisten UPnP-Stacks nicht behaupten können.

1voto

Microkernel Punkte 1317

Ich weiß nichts über Platin UPnP, aber wenn Sie sich andere Bibliotheken ansehen wollen, schauen Sie sich libUPnP an.

Projektseite => http://pupnp.sourceforge.net/

Es ist übrigens in C...

0voto

mmoment Punkte 1269

Ich empfehle Ihnen die Verwendung von Herqq-UPnP . Es ist bei weitem eines der besten Open-Source UPnP-Bibliotheken, ich verwende sie selbst. Hier finden Sie alles, was Sie brauchen:

http://www.herqq.org/

Oh, und nur für den Fall, dass es Ihnen nicht gefällt, sehen Sie sich die offiziellen UPnP-SDK-Empfehlungen an:

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

Mit freundlichen Grüßen, Michael

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X