Vés al contingut

Universal Plug and Play

De la Viquipèdia, l'enciclopèdia lliure

Universal Plug and Play(UPnP) és un conjunt deprotocols de comunicacióque permet aperifèricsen xarxa, com ordinadors personals, impressores, passarel·les d'Internet, punts d'accésWi-Fii dispositius mòbils, descobrir de manera transparent la presència d'altres dispositius a la xarxa i establirserveis de xarxade comunicació, compartició de dades i entreteniment. UPnP està dissenyat principalment per a xarxes domèstiques sense dispositius d'àmbit empresarial.

ElFòrum UPnPés l'encarregat de promocionar l'ús de la tecnologia UPnP. És una iniciativa de la indústria informàtica per permetre una connectivitat simple i robusta entre els dispositius autònoms iordinadors personalsde diferents fabricants. El Fòrum UPnP està compost per més de vuit-cents fabricants de diferents àmbits que van des de l'electrònica de consumfins a lesxarxes d'ordinadors.

El concepte UPnP és una extensió deplug-and-play,una tecnologia per connectar dispositius a un ordinador de manera directa i sense necessitat de configuració, encara que UPnP no està relacionada directament amb la tecnologiaplug-and-play.Els dispositius UPnP sónplug-and-playen el sentit que un cop connectats a una xarxa són capaços d'establir de manera automàtica comunicacions amb altres dispositius.

Visió general

[modifica]

L'arquitectura UPnP permet la interconnexió entre dispositius comordinadors personals,electrodomèstics,dispositius d'electrònica de consumi dispositiussense fil.És un protocol amb una arquitectura oberta i distribuïda que es basa en estàndards reconeguts com laFamília de protocols d'Internet(TCP/IP),http,XML,iSOAP.Els punts de control UPnP són dispositius amb UPnP per controlar dispositius UPnP.[1]

L'arquitectura UPnP suportaZero Configuration Networking.Un dispositiu compatible amb UPnP de qualsevol fabricant que és capaç de connectar-se de manera dinàmica a una xarxa, obtenir una adreça IP, anunciar els seus serveis, comunicar les seves funcions a la carta i descobrir la presència i capacitats dels altres dispositius existents. Els servidorsDynamic Host Configuration Protocol(DHCP) iDomain Name System(DNS) són opcionals i només s'utilitzaran en cas que estiguin presents a la xarxa. Els dispositius es poden desconnectar de la xarxa de manera automàtica sense deixar cap informació d'estat.

El UPnP es va publicar el desembre de 2008 com unestàndard internacionalcompost per 73 parts.[2][3][4]

El UPnP inclou altres característiques destacades com:

Independència de format i dispositiu
la tecnologia UPnP pot executar en molts mitjans que suporten IP incloentEthernet,FireWire,IR (IrDA) i RF (Bluetooth,Wi-Fi). No són necessariscontroladorsespecials, en el seu lloc s'utilitzen protocols de xarxa comuns.
Control mitjançantinterfície d'usuari(IU)
l'arquitectura UPnP permet que els dispositius presentin una interfície d'usuari mitjançant unnavegador web(vegeu més avall).
Independència desistema operatiuillenguatge de programació
es pot utilitzar qualsevol sistema operatiu i qualsevol llenguatge de programació per desenvolupar productes UPnP. UPnP no especifica o restringeix el disseny d'unAPIde les aplicacions que s'executen en els punts de control, els desenvolupadors de sistemes operatius poden crear APIs que s'ajustin a les necessitats dels seus usuaris.
Extensibilitat
Els productes UPnP poden tenir serveis específics per a aquest dispositiu en capes superiors a l'arquitectura bàsica UPnP. A més de combinar serveis definits pel Fòrum UPnP de múltiples formes, els fabricants poden definir tipus de serveis i dispositius propis, i poden estendre dispositius i serveis ja definits en l'estàndard per suportar accions, variables d'estat, elements d'estructures de dades i variables definides per ells mateixos.

Components UPnP AV

[modifica]

Servidor multimèdia

[modifica]

Un servidor multimèdia UPnP AV és el servidor UPnP (un dispositiu 'mestre') que proporciona informació sobre la seva biblioteca de mitjans i transmet informació multimèdia (com àudio/vídeos/imatges/fitxers) als clients UPnP de la xarxa. En altres paraules, és un dispositiu o una aplicació que emmagatzema contingut multimèdia, com fotografies, pel·lícules o música i el comparteix en xarxa.

Els servidors multimèdia UPnP AV proporcionen un servei als clients UPnP AV, denominats «punts de control», que els permet consultar els continguts multimèdia del servidor i sol·licitar l'enviament d'un fitxer per reproduir.

Els servidors multimèdia UPnP estan disponibles per a gairebé tots els sistemes operatius i moltes plataformes maquinari. Es poden catalogar tant com programari o maquinari, els servidors multimèdia programari es poden executar en unPCi els servidors multimèdia maquinari només serviran per al dispositiu per al qual es van desenvolupar com unNASoGravador de vídeo digitalespecífic.

A la següent taula es compara la compatibilitat amb diferents sistemes operatius així com les funcions bàsiques de diversosServidors multimèdia UPnP AV.

Nom Llicència Preu Mac OS X Linux, Unix MS Windows Àudio Imatges Vídeo TranscodificarA/V al vol Interfície Web CompatibilitatDLNA Implementació
360 Media Server GPL $00.00Gratis No fetNo Sí Sí Sí No fetNo No fetNo Sí Sí ? Java
aVia Media PlayerArxivat2012-05-31 aWayback Machine. Prop. $00.00Gratis Sí Sí Sí Sí Sí Sí Sí No fetNo Sí ?
BRisa MIT $00.00Gratis Sí Sí No fetNo Sí Sí Sí Sí[5] Sí ? Python
CoherenceArxivat2009-01-18 aWayback Machine. MIT $00.00Gratis Sí Sí Sí Sí Sí Sí Sí[6] Sí[5] Sí Python
Elgato Eyeconnect Prop. $49.95 € Sí No fetNo No fetNo Sí Sí Sí No fetNo No fetNo ? ?
Foobar2000[7] Prop. $00.00Gratis No fetNo No fetNo Sí Sí No fetNo No fetNo Sí No fetNo ? C++
FUPPES GPL $00.00Gratis Sí Sí Sí Sí Sí Sí Sí Sí ParcialParcial C++
GeeXboX uShare GPL $00.00Gratis No fetNo Sí[8] No fetNo Sí[9] Sí[9] Sí[9] No fetNo Sí Sí C
Gmediaserver GPL $00.00Gratis No fetNo Sí No fetNo Sí No fetNo Sí No fetNo No fetNo ? C
iSedora DLNA Media Server Prop. $23.40 € Sí No fetNo Sí Sí Sí Sí Sí Sí Sí Java
LXiMedia GPL $00.00Gratis Sí Sí Sí Sí Sí Sí Sí No fetNo Sí C++
Majestic Media ServerArxivat2012-06-02 aWayback Machine. Prop. $05.99 $ Sí No fetNo No fetNo Sí Sí Sí Sí No fetNo ? ?
MediaTombArxivat2012-06-14 aWayback Machine. GPL $ 00,00Gratis Sí[10] Sí No fetNo Sí Sí Sí Sí Sí Sí C++
MiniDLNA GPL/BSD $ 00,00Gratis ParcialParcial[11] Sí Sí[12] Sí Sí Sí ParcialParcial[13] ParcialParcial[14] Sí C
Mezzmo Prop $$ 29,95 No fetNo No fetNo Sí Sí Sí Sí Sí No fetNo Sí ?
myiHome Prop $ 00,00Gratis Sí Sí Sí Sí Sí Sí No fetNo No fetNo ? Java
MythTV with uPnP GPL $ 00,00Gratis Sí Sí No fetNo Sí Sí Sí Sí Sí ? C++
Nullriver Medialink Prop $$ 20,00 Sí No fetNo No fetNo Sí Sí Sí Sí No fetNo ? ?
Plex GPL $ 00,00Gratis Sí Sí Sí Sí Sí Sí Sí Sí Sí Python
PS3 Media Server GPL $ 00,00Gratis Sí Sí Sí Sí Sí Sí Sí Sí[15] Sí Java
PyMedSArxivat2012-06-10 aWayback Machine. MIT $ 00,00Gratis Sí Sí No fetNo ? ? ? Sí[16] No fetNo ? Python
Rygel LGPLv2 $ 00,00Gratis No fetNo Sí No fetNo[17] Sí Sí Sí Sí No fetNo Sí Vala
RivetArxivat2009-11-24 aWayback Machine.[18] Prop $ 00,00Gratis Sí No fetNo No fetNo Sí Sí Sí No fetNo No fetNo ? ?
Serviio Prop $ 00,00Gratis Sí Sí Sí Sí Sí Sí Sí Sí[19] Sí Java
SkiftaArxivat2012-05-13 aWayback Machine. Prop $ 00,00Gratis Sí Sí Sí Sí Sí Sí Sí No fetNo Sí Java
TVersity Prop $19,99[20] No fetNo No fetNo Sí Sí Sí Sí Sí Sí Sí ?
TVMOBiLiArxivat2011-01-29 aWayback Machine. Prop $26[21] Sí Sí Sí Sí Sí Sí No fetNo Sí Sí C++
TVShare Prop $$ 14,95 No fetNo No fetNo Sí Sí Sí Sí Sí No fetNo ? Java
TwonkyServer Prop $14,95 Sí Sí Sí Sí Sí Sí Sí[22] Sí Sí ?
Windows Media Connect Prop $ 00,00Línia[23] No fetNo No fetNo Sí Sí Sí Sí Sí[24] No fetNo ? ?
Wild Media Server Prop $$ 15 Sí Sí Sí Sí Sí Sí Sí Sí Sí Delphi
PlayOn Prop $$ 89,99[25] No fetNo No fetNo Sí ? ? Sí ? ? ? C #
XBMC Media Center GPL $ 00,00Gratis Sí Sí Sí Sí Sí[26] Sí No fetNo Sí Sí C++
xupnpd GPLv2 $00.00Gratis No fetNo Sí No fetNo Sí ? Sí No fetNo Sí Sí C++
Yazsoft PlaybackArxivat2010-01-24 aWayback Machine. Prop. $15.34 € Sí No fetNo No fetNo Sí Sí Sí No fetNo No fetNo ? ?
Nom Llicència Preu Mac OS X Linux, Unix MS Windows Àudio Imatges Vídeo TranscodificarA/V al vol Interfície Web CompatibilitatDLNA Implementació

Problemes d'UPnP

[modifica]

El protocol UPnP, per defecte, no implementa cap tipus d'autenticació,de manera que cada dispositiu ha d'implementar els seus propis mecanismes d'autenticació o el Device Security Service.[27]Malauradament, moltes implementacions d'UPnP no tenen mecanismes d'autenticació i per defecte assumeixen que els sistemes locals i els seus usuaris són completament de confiança.[28][29]En particular, elsroutersitallafocsque utilitzen el protocol UPnP IGD són vulnerables a atacs, ja que els creadors d'IGD ometre un mètode estandarditzat d'autenticació. Per exemple, els programesAdobe Flashsón capaços de generar peticionshttpespecífiques que permetrien controlar el router a qualsevol lloc web maliciós.[30]

Vegeu també

[modifica]

Referències

[modifica]
  1. Using the UPnP Control Point API.Microsoft [Consulta: 2 març 2011].
  2. International Electrotechnical Commission,2008.12.09. Consultat el 2009-05-07
  3. International Organization for Standardization"ISO/IEC estàndard on UPnP device architecture makes networking simple and easy",2008.12.10. Consultat el 2009-05-07.
  4. UPnP Forum,"UPnP Specifications Named International Standard for Device Interoperability for IP-based Network Devices",2009.02.05. Consultat el 2009-05-07
  5. 5,05,1Trabajo en progreso
  6. Audio: usando gstreamer, Vídeo: trabajo en progreso
  7. Con el complemento foo_upnp
  8. GeeXboX se proporciona como una distribución Linux
  9. 9,09,19,2Página Web:GeeXboX
  10. Compatibilitat amb Mac proporcionada pelprojecte Finkaphp/mediatomb
  11. pedaços disponibles a
  12. Consultar
  13. pedaços a
  14. Interfície Web suportada mitjançant mòdulWebmin,consulta[1]
  15. S'està treballant en una interfície web a la biblioteca multimèdia opcional present en les últimes betes.
  16. Utilitza ffmpeg només per a vídeo
  17. Suport experimental disponible, consultarhttp://jensge.org/2010/04/1-21-gigawatts/
  18. Versió de pagament interrompuda el 21 de juliol de 2011. Consultar[2]Arxivat2012-06-14 aWayback Machine.. Encara hi ha una versió gratuïta, però sense suport.
  19. Mitjançant complements de tercers
  20. La versió Pro per a un sol PC costa 19,99.També hi ha una versió Basic més limitada per 3,99.
  21. Els 10 primers GBytes de cada mes són gratuïts. 26llicència de per vida, possibilitat de pagament mensual per 1,30/mes.
  22. Transcodificació suportada en TMS 5.0 i posteriors per a PC. Cal descarregar FFmpeg, VLC o altres motors de transcodificació de tercers per usar-lo
  23. Obligatori comprar una llicència deMicrosoft Windowsper utilitzar
  24. [enllaç sense format]http://blogs.msdn.com/b/e7/archive/2009/05/12/media-streaming-with-windows-7.aspx
  25. La versió completa de per vida costa 89,99 $. Hi ha una versió gratuïta amb limitacions.
  26. Aquesta funció no està disponible en l'última versió estable de XBMC, però està disponible a les publicacions diàries.
  27. Device Security and Security Console V 1.0.
  28. Shorewall firewall author on UPnP security[Consulta: 30 setembre 2007].
  29. Linux-IGD authors on UPnP security[Consulta: 30 setembre 2007].
  30. Flash UPnP attack.

Bibliografia

[modifica]
  • Golden G. Richard:Service and Device Discovery: Protocols and Programming,McGraw-Hill Professional,ISBN 0-07-137959-2
  • Michael Jeroni, Jack Weast:UPnP Design by Example: A Software Developer's Guide to Universal Plug and Play,Intel Press,ISBN 0-9717861-1-9

Enllaços externs

[modifica]