1

オーディオ ストリーミング用に DLNA Device Media Renderer (DMR) を実装したいと考えています。ここでドキュメントを見つけました: http://upnp.org/resources/upnpresources.zip で、DMR には 3 つのバージョン (MediaRenderer:1、MediaRenderer:2、MediaRenderer:3) があるようです。どちらを選ぶべきかについてのアドバイスが見つかりません。MediaRenderer:3 を選択しない理由はありますか?

4

1 に答える 1

1

UPnP サービスの更新は後方互換性が保証されているため、すべての MediaRenderer:3 デバイスには v1 および v2 サービスの実装が含まれ、そのバージョンとして v1 または v2 の MSEARCH に応答します。

具体的には、v1.1 Device Architecture doc (参照する zip に含まれています) を参照してください。

§1.2.2 デバイスが利用可能 - ssdp:alive で通知

更新された UPnP デバイスとサービス タイプは、同じタイプの以前のバージョンと完全に下位互換性があることが必要です。

§1.3.2 M-SEARCH による検索要求

デバイスとサービス タイプの更新されたバージョンは、以前のバージョンとの完全な下位互換性を維持するために必要です。デバイスは、サポートされているバージョンの M-SEARCH 要求に応答する必要があります。たとえば、デバイスが「urn:schemas-upnporg: service:xyz:2」を実装する場合、そのタイプと「urn:schemas-upnp-org:service:xyz:1」の両方の検索リクエストに応答する必要があります。応答は、検索要求に含まれていたものと同じバージョンを指定する必要があります

つまり、MediaRenderer:3 を正しく実装するデバイスは、v1、v2、または v3 サービスを期待するコントロール ポイントで使用できます。サービスの以前のバージョンを実装するデバイスは、これらの以前のバージョンを予期するコントロール ポイントの操作に限定されます。

MediaRenderer:3 を実装することが最善の策であることに同意します。これにより、可能なすべてのコントロール ポイントでデバイスを使用できるようになります。

于 2013-04-25T08:57:52.857 に答える