2009-11-26 7 views
7

私はUPnPで遊んでいます。具体的には、PS3 Media Serverというコンテンツライブラリを参照しようとしています。のためのUPnPライブラリ

私はupnp.dll(Windowsに同梱されているCOMライブラリ)を試してみました。使いやすくなっています。私はデバイスを発見してサービスをかなり簡単に見ることができますが、メディアサーバーのサービスにアクセスしようとすると例外がスローされます(私のルーターやWindowsメディアプレーヤーのような他のデバイスはうまく動作します)。ネットの周りを検索してみると、upnp.dllはうまく実装されておらず、他の人々も同じ問題を抱えていて解決策が見つからないことが明らかになりました。

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

IntelのUPnP SDKについての説明がありますが、これは推奨されていないようですが、ダウンロード可能なパッケージが見つかりません。

私は迷っています。 upnp.dllの代替手段はありませんか?

答えて

5

私は弾を噛んで自分のロールを決めることにしました。それほど難しいことではありません。シンプルな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ソースも役立ちました。

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

+0

他人を助けるためにそこにあります。この回答は誰にも役立ちません。確かに受け入れてはならない。 –

1

MediaPortalソースコードの関連する部分をブラウズする価値があります。とりわけ、UPnPプロジェクトが有用かもしれません。

+0

ありがとうございます。かなり面白いですが、コードは大規模で、複数のプロジェクトにコンポーネントが散在しています。私はそれをすべて理解するのに苦労しています。使用可能な方法でUPnPコンポーネントに抽出することが可能かどうかはわかりません。 –

+0

私はあなたが実現可能性について開発者に尋ねることができたと思います。ちなみに、あなたはこれを見ましたか?http://stackoverflow.com/questions/333079/is-there-a-upnp-library-for-net-c-or-vb-net/346941#346941同様の質問から。 – si618

2

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

インテルのYlian Saint-hilaireblog post 1blog post 2を参照してください。

5

ohNetも考えられます。 BSDライセンスを受けており、Windows、Linux、iOS、Android、Mac用のポートとC++、C#、Java、JavaScript、Cの言語バインディングを持っています。

(私はohnetの開発に携わってきたことに注意してください)

+1

ありがとうございます! ohNetは本当に私のためのUPnP実装の中で最高です。あなたはあなたの答えによって多くの時間を救った。ありがとうございました! –

+0

デッドリンク:-(... – nashwan

+0

@nashwanこれを見つけてくれてありがとう。今修正されました。 – simonc

関連する問題