2009-11-05 17 views
6

セメスタープロジェクトでは、Windows 7のPlayをインフラストラクチャに実装して、電話をエンドポイント(プレーヤー)として使用するか、電話をWindows 7マシンに接続します。誰もがこのAPIを使っている経験がありますか?これは数週間(プロトタイプ、コンセプトの証明、エンドユーザーの準備ができていない)で可能ですか、この範囲のプロジェクトにはあまりにも多いのですか?注:私はコードサンプルを探しているわけではなく、このプロジェクトの実現可能性を評価するだけです。あなたは、質問の要点ではありませんが、素晴らしいだろうMSやその他からのドキュメントがある場合。モバイルデバイスでDLNA/UPnP(Win7 Play To)を実装する

編集:は、私はWindows 7のプレイ-に機能がプレイ - コンテキストメニューの宛先として使用することができDLNAおよびDLNAをサポートする任意のデバイス(と思う)に基づいていることを発見しました。しかし、私はDLNAに関するあらゆる種類のドキュメンテーションを見つけるのに非常に困難な時期を迎えています。実際に仕様にアクセスするにはDNLAのメンバーになる必要があるのだろうか?また、DLNAはUPnP上に構築されていることを知っていますが、それは私の望むことを正確には実行しませんが、正しい方向へのステップになるので、質問を修正してください。誰でもオープンソースのC/UPnPやDLNAを実装するのに役立つJava(推奨)ライブラリですか?

ありがとうございました! Chris

答えて

29

PlayToはすべてUPnPベースです。 DLNAはUPnP上の標準化の単なる層です。したがって、どんなUPnPデバイスもDLNAデバイスとWin7マシンと話すことができます。 DLNAは、DMP、DMR、DMC、DMSの4種類のデバイスを指定します。 DMP(別名デジタルメディアプレーヤー)は、リモートサーバー(DMS =デジタルメディアサーバー)を検索および参照し、コンテンツを消費(またはコンテンツをプル)することができるデバイスです。 PS3はDMPの完璧な例です。 DMPはネットワーク上では検出できません。コンテンツを検出して消費するだけです。検出できないため、PlayToで制御することはできません。 DMR(別名デジタルメディアレンダリング)は、ネットワークから受信したコマンドを受け入れることができるデバイスです。それは発見可能であり、UPnP記述文書とAVTransportやConnectionManagerやRenderingControlのようなUPnPサービスを公開する。 PlayToデバイスは、ネットワーク上でこのデバイスを見つけることができ、コンテンツをそのデバイスにプッシュできます。 AVTransportサービスとRenderingControlサービスを介して再生を制御できます。 今日のデバイスの多くは、100%DMP(PlayTo経由で制御できないデバイス)またはDMP-DMRです。つまり、AVTransportサービスとRenderingControlサービスの両方を公開するだけでなく、ユーザーがサーバーからメディアを引き出すために使用できるGUIも備えています。 DMS(別名デジタルメディアサーバー)は、メディアサーバーデバイスです。あなたはそこにメディアコンテンツを保存し、他のネットワークデバイスからそれを消費することができます。これらは通常NASデバイスですが、携帯電話、Win7/Vistaマシンなどでもあります。DMSはネットワーク上で検出可能で、UPnPサービスをContentDirectoryサービスとして公開します。これにより、ブラウズと検索のようなメソッドが公開されます。このメソッドを使用すると、コンテンツを見つけることができます。 DMCデバイス(別名デジタルメディアコントローラ)は、再生機能を持たないデバイスです。これには制御機能のみがあり、メディアエクスペリエンスを完成するためにリモートDMS(コンテンツを公開する)とリモートDMR(コンテンツを再生する)が必要です。 PlayToは一例です。 Nokia N95/Nokia N78の電話機やiPhoneにも同様のアプリがあります。 TwonkyにはWebベースのDMCもあります。

これらのデバイスに共通しているのは、UPnPを理解して話すことです。それらはC +、C#、Javaで実装されているかもしれませんが、Windows、Linux、またはAppleプラットフォーム上で動作しますが、それらはすべてUPnPに基づいています。だからあなたがする必要があるのは、UPnP標準に精通することだけです。私は、upnp.orgとIntel Device Spy(および他の関連するIntel UPnPツール)から論文をダウンロードし、それらを使って演奏することをお勧めします。 最も簡単なことであるDMC(またはPlayTo)を書きたい場合は、基本的なUPnPの基本概念(SOAP、XML、ネットワーク探索など)だけです。 Win7プラットフォームの上にアプリケーションを書きたい場合は、Win UPnP APIを使用してデバイスを検出し、デバイスにコマンドを送信することができます。または、それを行う独自のAPIを書くことができます(難しいことではありません)。私は電話であなたが使っているAPIを知りません。ただし、基本的なネットワークAPIを使用してSOAPメッセージを有線経由で送信することは、いつでも基本的なものに進むことができます。 DMP/DMRの場合は、再生機能が必要です。プラットフォームおよび使用しているコーデックによって異なる場合があります。

これが少しでも始めるのに役立つかどうか教えてください。 Thx CCazang

+0

詳細な回答をいただきありがとうございます。 –

+0

非常に有益な概要です、もう一度ありがとうございます。 –

+0

本当に偉大な記事の男に感謝します。 –

関連する問題