1

現在、UPnP の実装を調査しています。

まず、幸運にも実装しているオープンソース アプリケーションを見つけました。

Android デバイスの Cyber​​garage ライブラリに基づくレンダラー (DMR)。

ここで見つけることができます:

http://code.google.com/p/stream2android/ (このソースを私のスタートアップ マテリアルとして提供してくれた開発者に感謝します。)

ただし、以下の質問があります。

  1. 説明ファイルは私を困惑させます。説明ファイル .xml の書き方を誰か教えてもらえますか?
    このトピックを検索しましたが、包括的に教えてくれるものはまだ見つかりませんでした。説明ファイルは正確には何をし、このファイルは UPnP とどのように相互作用しますか?

  2. これまでのプロジェクトは、レンダラー (DMR) 機能を実装し、ビデオ ストリーミングのみをサポートしています。画像と音声の両方のメディア タイプをサポートするようにしたいと考えています。注意すべきキーは何ですか?

事前に返信と指示をありがとう。: )

4

1 に答える 1

4
  1. デバイス記述ファイルは、UPnPデバイスを記述します:-) UPnPネットワークに参加したいデバイスは、このファイルを既知の場所(URL)で提供する必要があります。これにより、UPnPネットワーク内の他のデバイスはこのXMLを取得し、何を知ることができます。デバイスの種類、名前、シリアル番号、そして最も重要なのは、それが実装するサービスです。UPnP仕様バンドルをダウンロードして、documents /UPnP-arch-DeviceArchitecturepdfに移動することをお勧めします。これは、UPnPを理解するための出発点です。それは非常に理解しやすく書かれており、UPnPネットワークに参加したいデバイスの正確な手順を実行します。デバイスの説明には、各単一エントリの例と説明が含まれています。

  2. UPnPの「ストリーミング」とは、HTTPGETを使用してメディアバイナリをダウンロードすることです。RTSPやFireWireのような他のトランスポートを使用することを期待していないので、今のところ単純化します。したがって、「ストリーミング」自体は問題ではありません。UPnPネットワークに、ビデオ/ mpegだけでなく、image/jpegとaudio/mpegも受け入れることを通知する必要があります(例)。「注意すべき鍵」は、要求したすべてのバイナリデータをレンダリングできる必要があるという事実です。「ストリーミング」については、適切なコーデックを用意し、プラットフォームでそれらを使用する方法を知っていることほど重要ではありません。

于 2012-09-11T10:02:47.873 に答える