web-dev-qa-db-ja.com

DLNAとUPNPの違いは何ですか?

DLNAとUPNPの違いは何ですか。一部のデバイス(NASなど)の仕様では、その両方(Iomega StorCenterなど)またはDLNA(Netgear Storaなど)のみが記載されています。

これらの同義語は同じものですか、それとも実際には2つの異なるプロトコルがありますか?たとえば、メディアサーバーがDLNAを使用し、ストリーミングデバイスがUPNPを使用する場合、それらは互換性がありますか?

48
David Michel

UPnPとDLNAは2つの異なる規格です。

メディアの相互運用性を正規化する試みとして、DLNAはUPnPから派生しています。それは、部分的にUPnPよりも制限的であることにより(例えばメディアフォーマットの数を制限することにより)そして部分的に機能を追加することにより(例えばDRM、即ちコピー防止)。

DLNAガイドラインは、ホームネットワークがすべてのレベルでどのように相互運用するかを定義する包括的な規格と考えることができます。

DLNAホワイトペーパー(pdf)から

UPnP A/V仕様は、家庭全体でコンテンツを共有するための強力で柔軟な手段を提供しましたが、UPnPはベンダーやプロバイダーが自社の製品やサービスを構成する際に選択できる選択肢にかなり圧倒的な柔軟性を提供しました。ビデオやオーディオのファイルフォーマットをサポートする必要がある、など)DLNAは、プロセスを簡素化するために独自の相互運用性ガイドラインを開発しました。

から http://www.broadband2.com/usingstandardstostandout.asp

今日、純粋なUPnPデバイスと純粋なDLNAデバイスが直接相互運用可能であるかどうかについて明確な答えを見つけることができませんでしたが、2006年には そうではありませんでした(pdf) 。少なくとも一方のデバイスが両方を処理できない限り、私の賭けは「おそらくない」でしょう。

26
j-g-faustus

UPnPデバイスはDLNAサーバーから正常にストリーミングできます。

DLNA機器はUPnPサーバーからストリーミングできるかもしれません。 DLNAは事実上UPnPのサブセットなので、UPnPサーバーがあなたのDLNA機器が認識しない、またはサポートしていないフォーマットを提供する可能性があります。

しかし実際には、それらはおおよそ同義語です。

ウィキペディアより:DLNA

DLNAは、メディアの管理、検出、および制御にユニバーサルプラグアンドプレイ(UPnP)を使用しています[4]。 UPnPは、DLNAがサポートするデバイスの種類(「サーバー」、「レンダラー」、「コントローラー」)と、ネットワーク経由でメディアにアクセスするためのメカニズムを定義します。その後、DLNAガイドラインでは、デバイスがサポートしなければならないメディアファイル形式のタイプ、エンコーディング、および解像度に対する一連の制限が適用されます。

ウィキペディアより:UPnP

ユニバーサルプラグアンドプレイ(UPnP)は、パーソナルコンピュータ、プリンタ、インターネットゲートウェイ、Wi-Fiアクセスポイント、モバイルデバイスなどのネットワークデバイスがネットワーク上で互いの存在をシームレスに発見し、機能的なネットワークサービスを確立できるネットワークプロトコルのセットです。データ共有、通信、および娯楽用。 UPnPは、主にエンタープライズクラスのデバイスを持たない住宅用ネットワークを対象としています。

6
Horst Walter

私がこれらの記事から理解する限り( 1 ; 2 )、 DLNAはUPnP規格のサブセットおよび制限された形式であり、より少ないオプションとより厳密なフォーマットを指定しています。おそらく、あなたはUPnPを使っているストリーミング機器からDLNAを使っているメディアサーバーにアクセスすることができないでしょう。それが役立つことを願っています。

DLNAはUPNP A/Vに基づいています。

UPNP A/Vは、相互運用性の悪夢となりました。 UPNP A/V規格は非常にオープンエンドです。多くの機能はオプションです。デバイスがサポートしなければならないメディアフォーマットの基本的なセットはありません。ビデオフォーマットのサポートは、ほとんどすべてのメディアデバイスにとって問題です。 UPNP A/Vが発売された当時、AppleとMicrosoftが「標準」メディアフォーマットを積極的に取り合っていて、FLACのようなオープンフォーマットを採用したがっているベンダーはほとんどありませんでした。その時点ではライセンス供与のステータスが上がっていた、または標準化されたフォーマットを再生するために必要な特許ポートフォリオライセンスの限りない洗濯物リストを探していた。

さらに、UPNP A/V規格は非常に大まかに指定されています。規格のまったく異常な測定値が一般的でした。ミニマリストの実装は例外ではなくルールでした。そしてミニマリズムの追求はUPNP A/V規格のかなり驚くべき読みにつながりました。

DLNAは、UPNP A/V規格に加えて何千ページもの追加要件を積み重ねることで、UPNP A/Vの欠点を修正しようとしたものです。 DLNA標準化団体は、認定された機器に合格しなければならない標準テストスイートを提供しました。

DLNA規格によると、DLNA機器はUPNAP A/V機器と互換性があるべきです(DLNA規格の条項に従います)。しかし、それらが互換でなければならないという要件はありません。そう(驚いたことに)そう多くの場合、彼らは互換性がありません。公平を期して、いくつかの一般的なUPNP実装は非常にあくまでひどく悪いので、これは完全にDLNAコンソーシアムのせいではありません。

DLNAにも問題がありました。それはもともと一連のスペックを取得するのに5万ドル近く、認定を取得するには何万ドルも、そして率直に言って、最低限のISO規格文書を取得するための追加要件がかかるところです。これらの規格はDLNA規格に参照によって組み込まれているため、他のISO規格も参照によって組み込まれています。多額の費用がかかります。これらすべてが、賢明なオープンソースのDLNA実装を不可能にしました。

一方、UPNP A/Vは、自由に入手可能な文書で公開されていました。

さらにDLNA仕様の莫大なサイズには、あらゆる種類のCAN、MUST、SHOULDが要件全体に自由に分散しています。互換性のないCANとSHOULDのために、2つの認定されたDLNA機器が互いに無関係になりたいというのは、痛いほど簡単になります。

それで、すべてが言われ終わったとき、相互運用性が劇的に向上したとしても、それほど素晴らしいものではありませんでした。

最近ではほとんどの場合、UPNPデバイスはほとんどDLNAデバイスと相互運用できますが、認証されていないため(これを行うのが法外なため)、DLNAデバイスとは呼ばれません。

0
Robin Davies

DLNAは、UPnPを基盤として使用する標準です。 DLNAとUPnPデバイスは連携して動作できます。たとえば、DLNA/UPnPメディアサーバーからUPnPのみのメディアレンダラーまでデジタルオーディオを頻繁に再生します。 UPnPは、再生、一時停止、スキップ、前へ、リピートモードの設定(NORMAL、REPEAT_ONE、SHUFFLE、REPEAT_ALL)、ボリュームの設定と取得など、すべての基本的な制御機能を提供します。

DLNAの焦点:1. DLNAデバイス間の互換性の改善2.セキュリティとデジタル著作権管理3.メディアデバイス4.メディアファイルのより良い仕様(コーデック、暗号化、ビットレートなど)5.いくつかの拡張。指定されたバイト位置へのシークなどのアクション。デバイスの状態を報告するその他の状態変数。

UPnPは古い規格であり、一部のメーカーによって緩やかに解釈されているため、UPnPデバイス間に互換性の問題がある可能性があります。

DLNAメディアコントローラーは、純粋なUPnPメディアレンダラーではうまく機能しないことがあります。 AndroidのBubbleUPNPは、純粋なUPnPメディアレンダラーで正常に機能します。多くの純粋なUPnPメディアコントローラーが見つかりませんでした。現在、ほとんどがDLNAとUPnPをサポートしています。

私がテストした12個のDLNA Media Serverは、純粋なUPnP Media Rendererでうまく機能します。

DLNA Media Controllerを使用してWindows Media Libraryから純粋なUPnP Media Rendererに音楽を再生できますが、Windows Media Playerに移動してUPnP Media Rendererに再生するように指示することはできません。 Windows Media PlayerはDLNA Media Rendererのみを制御できると思います。

0
upnp-developer