Linuxベースのシステムに独自のDLNAシステムを実装することを考えています。「PlatinumUPnP」ライブラリはこれに適したオプションです。
私が見つけたのは、「PlatinumUPnP」ライブラリのサイズがかなり大きいことです。
C / C ++で記述されたより最適でコンパクトな実装を持つ他のオープンソースUPnP(DLNA)ライブラリはありますか?
Linuxベースのシステムに独自のDLNAシステムを実装することを考えています。「PlatinumUPnP」ライブラリはこれに適したオプションです。
私が見つけたのは、「PlatinumUPnP」ライブラリのサイズがかなり大きいことです。
C / C ++で記述されたより最適でコンパクトな実装を持つ他のオープンソースUPnP(DLNA)ライブラリはありますか?
pupnp は、オリジナルの libupnp コードに基づいており、時代が示しています...アプリケーションで使用することは、私の意見では苦痛です。単純にテストしているときは大したことではないように見えますが、複雑なアプリケーションを使用している場合、その痛みは非常に現実的です。
Platinum について注意すべき点は、ほとんどの Linux ライブラリとは異なり、GPL であることです。それと、メインの Linux ディストリビューションでさえ利用できないという事実は、私がそれを試したことがないことを意味しているため、詳細にレビューすることはできません.
私自身の選択はGUPnP です(偏見があると簡単に呼ぶことができますが)。これは C で記述され、Glib を使用し、LGPL の下でライセンスされています。GUPnP で作られたモバイルおよびセットトップ スタイルのデバイスは、現在、現実の世界で使用されています。UPnP と DLNA の両方が、GUPnP で作成されたデバイスとサービスを認定しています。ライブラリにはいくつかの依存関係 (libsoup、libxml2) がありますが、それらには正当な理由があると思います。API は、ほとんどの場合、パフォーマンスを犠牲にすることなく、ユーザーにとって物事を簡単にすることに成功しています。これは、ほとんどの upnp スタックが主張できないことです。
プラチナUPnPについてはわかりませんが、他のライブラリを見たい場合はlibUPnPを見てください。
プロジェクトページ => http://pupnp.sourceforge.net/
ちなみにCで...
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:
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