Qual é a diferença entre DLNA e UPNP?

51

Alguém pode me dizer qual é a diferença entre DLNA e UPNP? Percebo que algumas especificações de dispositivos (como NAS) mencionam tanto (por exemplo, Iomega StorCenter) ou apenas DLNA (por exemplo, Netgear Stora).

Existem sinônimos para a mesma coisa ou existem dois protocolos diferentes? Eles são compatíveis, por exemplo, se um servidor de mídia usa DLNA e o dispositivo de streaming usa UPNP, isso funcionará?

David Michel
fonte
Resumidamente, o uPnP é sobre o compartilhamento de dispositivos em uma rede, enquanto o DLNA é mais sobre o conteúdo dos dispositivos em rede. Esta é uma visão muito simplista, no entanto.

Respostas:

26

UPnP e DLNA são dois padrões diferentes.

O DLNA é derivado do UPnP, como uma tentativa de normalizar a interoperabilidade da mídia. Isso é feito em parte por ser mais restritivo que o UPnP (por exemplo, restringindo o número de formatos de mídia) e em parte adicionando recursos (como DRM, por exemplo, proteção contra cópia).

As diretrizes DLNA podem ser consideradas um padrão abrangente que define como a rede doméstica interage em todos os níveis.

No white paper do DLNA (pdf) .

A especificação UPnP A / V forneceu um meio forte e flexível para compartilhar conteúdo em toda a casa, mas porque o UPnP ofereceu uma flexibilidade impressionante nas escolhas que os fornecedores e fornecedores poderiam fazer na configuração de seus produtos e serviços (push versus pull, que tipos de formatos de arquivos de vídeo e áudio precisam ser suportados etc.) o DLNA desenvolveu suas próprias diretrizes de interoperabilidade para simplificar o processo.

Em http://www.broadband2.com/usingstandardstostandout.asp

Não consegui encontrar uma resposta clara sobre se os dispositivos UPnP e DLNA puros são diretamente interoperáveis ​​hoje, mas em 2006 eles não eram (pdf) . Minha aposta seria "provavelmente não", a menos que pelo menos um dos dispositivos possa lidar com ambos.

jg-faustus
fonte
9

Um dispositivo UPnP pode transmitir a partir de um servidor DLNA muito bem.

Um dispositivo DLNA PODE ser capaz de transmitir a partir de um servidor UPnP. Como o DLNA é efetivamente um subconjunto do UPnP, é possível que o servidor UPnP ofereça um formato que o seu dispositivo DLNA não reconheça e / ou suporte.

Mas, na prática, eles são aproximadamente sinônimos.

Um usuário DLNA e UPnP real
fonte
2
Como isso faz com que a resposta aceita seja errada? Eu os acho bem parecidos.
Fuzzy76
6
A atitude desta resposta é terrivelmente errada e o nome de usuário do respondente é terrivelmente suspeito.
David Rios
6

Origem: DLNA

O DLNA usa o Universal Plug and Play (UPnP) para gerenciamento, descoberta e controle de mídia. [4] O UPnP define os tipos de dispositivos que o DLNA suporta ("servidor", "renderizador", "controlador") e os mecanismos para acessar a mídia em uma rede. As diretrizes DLNA aplicam uma camada de restrições sobre os tipos de formato de arquivo de mídia, codificações e resoluções que um dispositivo deve suportar.

Origem: UPnP

O Universal Plug and Play (UPnP) é um conjunto de protocolos de rede que permite que dispositivos em rede, como computadores pessoais, impressoras, gateways da Internet, pontos de acesso Wi-Fi e dispositivos móveis, descubram perfeitamente a presença um do outro na rede e estabeleçam serviços de rede funcionais para compartilhamento de dados, comunicação e entretenimento. O UPnP destina-se principalmente a redes residenciais sem dispositivos de classe empresarial.

Horst Walter
fonte
11
É lamentável que a melhor resposta neste fórum seja a retirada da Wikipedia. Eu entendo que os autores dos artigos da Wikipedia não são de modo algum noobs, mas eu esperava que houvesse alguém aqui, com conhecimento e autoridade, um pouco como slhck nos vídeos, talvez.
MariusMatutiae
4

Tanto quanto eu entendo dessas postagens ( 1 ; 2 ), o DLNA é um subconjunto e uma forma restrita do padrão UPnP e especifica menos opções e formatos mais rígidos. Provavelmente, você não poderá acessar um servidor de mídia usando DLNA a partir de um dispositivo de streaming usando UPnP. Espero que ajude.

Mehper C. Palavuzlar
fonte
O DLNA é um superconjunto do UPNP, com muitos recursos adicionais, além de uma especificação mais rigorosa do que esses recursos UPNP A / V realmente deveriam ser.
Robin Davies
0

DLNA é um padrão que usa UPnP como base. Os dispositivos DLNA e UPnP podem trabalhar juntos. Por exemplo, freqüentemente reproduzo áudio digital de um servidor de mídia DLNA / UPnP para um renderizador de mídia apenas para UPnP. O UPnP fornece todas as funções básicas de controle: reproduzir, pausar, pular, anterior, definir modo de repetição (NORMAL, REPEAT_ONE, SHUFFLE, REPEAT_ALL), definir e obter volume e muito mais.

O DLNA foca: 1. compatibilidade aprimorada entre dispositivos DLNA 2. Gerenciamento de direitos digitais e de segurança 3. Dispositivos de mídia 4. Melhor especificação de arquivos de mídia (codecs, criptografia, taxa de bits etc.) 5. Algumas extensões. Mais ações, como procurar a posição de byte especificada. Mais variáveis ​​de estado que relatam o estado do dispositivo.

O UPnP é um padrão antigo que foi vagamente interpretado por alguns fabricantes, para que possa haver um problema de compatibilidade entre os dispositivos UPnP.

Acho que os Controladores de mídia DLNA às vezes não funcionam bem com os Renderers de mídia UPnP puros. O BubbleUPNP no Android funciona bem com um renderizador de mídia UPnP puro. Não consegui encontrar muitos controladores de mídia UPnP puros. A maioria agora suporta DLNA e UPnP.

As dezenas de servidores de mídia DLNA que testei funcionam bem com um renderizador de mídia UPnP puro.

Posso tocar música da Windows Media Library usando um DLNA Media Controller para um UPnP Media Renderer puro, mas não consigo acessar o Windows Media Player e pedir para tocar no UPnP Media Renderer. Acho que o Windows Media Player só pode controlar os DLNA Media Renderers.

upnp-developer
fonte
0

O DLNA é baseado no UPNP A / V.

O UPNP A / V acabou sendo um pesadelo de interoperabilidade. O padrão UPNP A / V é muito aberto. Muitos recursos são opcionais. Não há um conjunto básico de formatos de mídia aos quais os dispositivos tenham suporte. O suporte ao formato de vídeo é um problema para praticamente todos os dispositivos de mídia. Na época em que o UPNP A / V foi lançado, isso era particularmente verdade no momento em que a Apple e a Microsoft lutavam ativamente em formatos de mídia "padrão", e poucos fornecedores estavam dispostos a adotar formatos abertos, como FLAC e MKV, cuja patente e o status de licenciamento estava no ar na época ou para obter uma lista interminável de licenças de portfólio de patentes necessárias para reproduzir formatos padronizados.

Além disso, os padrões UPNP A / V foram muito vagamente especificados. Leituras absolutamente extraordinárias do padrão eram comuns. Implementações minimalistas eram a regra e não a exceção. E a busca pelo minimalismo levou a algumas leituras bastante extraordinárias do padrão UPNP A / V.

O DLNA foi uma tentativa de corrigir as deficiências do UPNP A / V, acumulando milhares de páginas de requisitos adicionais além dos padrões do UPNP A / V. A organização de padrões DLNA forneceu conjuntos de testes padronizados que os dispositivos certificados tiveram que passar.

De acordo com as especificações DLNA, os dispositivos DLNA devem ser compatíveis com dispositivos UPNP A / V, de acordo com os termos do padrão DLNA. Mas não há exigência de que DEVEM ser compatíveis. Então (surpresa surpresa) mais frequentemente do que não, eles não são compatíveis. Para ser justo, algumas implementações comuns de UPNP foram tão impressionantes que isso não é inteiramente culpa do consórcio DLNA.

DLNA também teve seus problemas. Originalmente, custou algo em torno de US $ 50.000 para obter um conjunto de especificações e (dezenas de?) Milhares de dólares para obter a certificação e, francamente, além de um requisito adicional na prática para adquirir um poço sem fundo de documentos de normas ISO em a família de padrões ISO MPEG a um custo enorme, uma vez que esses padrões foram incorporados por referência nos padrões DLNA, que, por sua vez, incorporam por referência outros padrões ISO. Tudo a um custo enorme. Tudo isso, por sua vez, impedia qualquer implementação sensata de DLNA de código aberto.

O UPNP A / V, por outro lado, havia sido publicado em documentos disponíveis gratuitamente.

Além disso, o tamanho das especificações DLNA, que ainda possuíam todos os tipos de CANs e DEVE e DEVE livremente espalhar-se pelos requisitos. Tornando dolorosamente fácil para dois dispositivos DLNA certificados quererem não ter nada a ver um com o outro por causa de CANs e DEVE incompatíveis.

Então, quando tudo foi dito e feito, apesar de a interoperabilidade ter melhorado drasticamente, ainda não era tão boa assim.

Atualmente, na maioria das vezes, os dispositivos UPNP interoperam com os dispositivos DLNA, mas não são certificados (por causa do custo proibitivo de fazê-lo), portanto não podem ser chamados de dispositivos DLNA.

Robin Davies
fonte