7

UPnPで遊んでみようとしています。具体的には、 PS3メディアサーバーのコンテンツライブラリを閲覧しようとしています。

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

そこで、別の方法を探して、Mono.Upnpを見つけました。それは有望に見えますが、私はそれをまったく機能させることができません。

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

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

4

4 に答える 4

5

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

(私は ohNet の開発に関与していることに注意してください)

于 2011-09-13T13:44:46.437 に答える
5

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

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

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

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

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

于 2009-11-30T05:00:13.677 に答える
2

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

IntelのYlianSaint-hilaireによるブログ投稿1ブログ投稿2を参照してください。

于 2009-12-08T21:54:08.073 に答える
1

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

于 2009-11-26T03:26:59.063 に答える