3

現在、アプリケーションに UPnP サポートを追加しています。これは、メディア サーバー、コントロール ポイント、およびメディア レンダラーとして機能します。私の質問は、Media Server と Media Renderer を 2 つの別個のデバイスとして実装するか、1 つの組み込みデバイスを備えた 1 つのルート デバイスとして実装する必要があるかということです。

後者の場合、ルート デバイスはどれですか。また、UUID はルート デバイスと組み込みデバイスで同じですか、それともルート/組み込みデバイスごとに一意ですか?

理想的には、すべてを行う 1 つのデバイスを宣伝したいだけですが、それが許可されているかどうかはわかりません。ネットワーク上のいくつかのデバイスを調べましたが、デバイスが組み込まれていないため、すべてを行う単一のデバイス仕様があるのではないかと思いました。
ここで方向性をありがとう。

4

2 に答える 2

5

[以下の参照は、 http: //upnp.org/resources/upnpresources.zipのバンドルに含まれるドキュメントです]

メディア サーバーとレンダラーを 1 つの UPnP デバイスに結合することはできません。UPnP-av-MediaRenderer-v3-Device-20101231.pdf と UPnP-av-MediaServer-v4-Device-20101231.pdf では、サーバーとレンダラーの特定のデバイス タイプを定義しているため (各ドキュメントのセクション 3 を参照)、別の UPnP が必要になります。デバイス。

ただし、一方の(どちらかの)デバイスを他方のデバイスに埋め込むことができると思います。上記の各ドキュメントのセクション 2.2 (デバイス モデル) では、レンダラー デバイスとサーバー デバイスはそれぞれ、ルート デバイスまたは組み込みデバイスのいずれかであることが示されています。

組み込みデバイスを使用する場合は、各デバイスに独自の UUID が必要だと思います。これに関する決定的な参照は見つかりませんが、v1.1 アーキテクチャ ドキュメントのセクション 2.3 (デバイスの説明) で強く暗示されているようです。それは私が維持しているUPnPスタックで私がしていることでもあり、これが問題を引き起こすことはありません。

とは言っても、他のプログラムでサーバーまたはレンダラーを標準の UPnP デバイスとして使用したい場合にのみ、これについて心配する必要があります。サーバー + レンダラー + コントロール ポイントの組み合わせとは関係ありません。サーバーまたはレンダラーのサード パーティの使用を気にしない場合は、製品に適した操作を自由に行うことができます。そのため、UPnP 仕様を必要に応じていくらでも実装できます。

于 2012-10-19T22:27:29.160 に答える
1

2 つの異なるデバイス (MediaServer と MediaRenderer) をそれぞれ独自のデバイス記述 XML ファイル URL でアドバタイズできます。各デバイスには独自の UUID があります。

他の UPnP デバイスは、さまざまなデバイスやサービスに関心があります。DLNA TV は MedServer デバイスを検索します。ControlPoint は、MediaServer デバイスと MediaRenderer デバイスの両方を検索します。

ControlPoint は、それ自体をデバイスとしてアドバタイズしたり、サービスを提供したりしないため、デバイス記述 XML ファイルやサービス XML ファイルはありません。

組み込みの UPnP デバイスの使用は広く使用されているようには見えないため、他の UPnP コントロール ポイントの実装と互換性がない可能性があります。

于 2014-09-15T13:06:34.680 に答える