8

ある学期のプロジェクトでは、Windows 7 の Play をインフラストラクチャに実装して、電話をエンドポイント (プレーヤー) として使用するか、電話から Windows 7 マシンにデータをストリーミングするというアイデアがありました。この API を使用した経験のある人はいますか? これは数週間で可能ですか (プロトタイプ、概念実証のみで、エンドユーザーの準備はできていません)、またはこの範囲のプロジェクトには多すぎますか? 注: 私はコード サンプルを探しているのではなく、このプロジェクトの実現可能性を評価しているだけです。質問の核心ではありませんが、MS またはその他のドキュメントがあれば、それは素晴らしいことです。

編集: Windows 7 の Play-to 機能は DLNA に基づいており、DLNA をサポートする任意のデバイス (私が思うに) を Play-To コンテキスト メニューの宛先として使用できることを発見しました。しかし、DLNA に関するあらゆる種類のドキュメントを見つけるのに非常に苦労しています。実際に仕様にアクセスするには、DNLA のメンバーになる必要があるのでしょうか? あるいは、DLNAがUPnP上に構築されていることは知っていますが、それは私が望むことを正確に行うわけではありませんが、正しい方向への一歩になるので、私の質問を修正するために、オープンソースのC/C++またはJavaを知っている人はいますか? UPnP または DLNA の実装に役立つ (望ましい) ライブラリはありますか?

ありがとう!クリス

4

1 に答える 1

32

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 サービスとして公開します。これにより、コンテンツの検索に使用できるメソッドが Browse および Search として公開されます。DMC デバイス (別名デジタル メディア コントローラー) は、再生機能を持たないデバイスです。制御機能しかなく、メディア エクスペリエンスを完成させるには、リモート DMS (コンテンツを公開するため) とリモート DMR (コンテンツを再生するため) が必要です。PlayTo は一例です。Nokia N95/Nokia N78 携帯電話や iPhone にも同様のアプリがあります。Twonky には Web ベースの DMC もあります。

これらすべてのデバイスには共通点が 1 つあります。それは、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

于 2009-11-10T01:05:34.793 に答える