質問

UPnPをいじろうとしています。具体的には、 PS3 Media Server のコンテンツライブラリを参照しようとしています。

upnp.dll (a Windowsに同梱されているCOMライブラリ)、使いやすいことがわかりました。デバイスを発見してそのサービスを簡単に見ることができますが、メディアサーバーのサービスにアクセスしようとすると例外がスローされます(ルーターやWindows Media Playerなどの他のデバイスは正常に動作します)。ネットを少し調べてみたところ、upnp.dllが適切に実装されておらず、他の人も同じ問題を抱えており、解決策が見つからないことがわかりました。

だから、代替手段を探して Mono.Upnp を見つけました。有望そうに見えますが、動作させることができません。

IntelのUPnP SDKに関する言及を見ましたが、これは非推奨のようであり、ダウンロード可能なパッケージが見つかりません。

途方に暮れています。 upnp.dllに代わるものはありませんか?

役に立ちましたか?

解決

私は弾丸を噛み、自分で転がすことにしました。そんなに難しくありません。シンプルなudp + xml + soap。

このリンクは私にとって非常に役に立ちました:
http://www.upnp.org/download/UPnP_Device_Architecture_Generic_20000710.ppt

メディアサーバーのコンテンツディレクトリの詳細については、以下を参照してください。 http://www.upnp.org/standardizeddcps/documents/ContentDirectory1.0.pdf

Mono.Upnp ソースも役に立ちました。

完全な実装ではないため、このオープンソースを作成する予定はありません(プロジェクトの厳密な最小要件を満たしています)。

他のヒント

ohNet も検討できます。 BSDライセンスであり、Windows、Linux、iOS、Android、およびMac用のポートと、C ++、C#、Java、JavaScript、およびCの言語バインディングがあります。

(ohNetの開発に関与したことに注意する必要があります)

Intel UPnP SDKについて、最近更新され、名前が変更されました UPnPの開発者向けツール。最も注目すべき変更点は、すべてのツールとコードジェネレーターのソースコードが含まれるようになったことです。ソースはApache 2.0ライセンスの下にあり、IPv6サポートがいくつかの場所で追加されました。

ブログを参照投稿1 および Intelのによるブログ投稿2 Ylian Saint-hilaire 。

MediaPortal ソースコードの関連部分を参照する価値があります。特に、 UPnP プロジェクトは役に立つかもしれません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top