Panorama des kits de développement UPnP - membres
Transcription
Panorama des kits de développement UPnP - membres
Panorama des équipements, des logiciels et des kits de développement André Bottaro, France Telecom R&D Séminaire Intech, Jeudi 8 juin 2006 Research & Development June 2006 Outline Equipements disponibles sur le marché - UPnP dans les Live Services Orange (Wanadoo) Outils et kits de développement Une API Java standardisée Research & Development 2/60 June 2006 Equipements disponibles Research & Development June 2006 Connectivité IP La plupart des Modem-routeurs aujourd'hui Linksys, Fugitsu, Sagem, etc. Equipements multiplay : Livebox, etc. ⇒ Configuration NAT automatique : ⇒IM: MSN messenger, ICQ, AIM, Yahoo! Messenger, etc. ⇒P2P: Azureus, etc. Research & Development 4/60 June 2006 Applications Audio-Video Media Renderers Philips Streamium, D-Link DSM 320, Telegent TG100 AirMedia, etc. Uniquement audio : Linksys WMLS11B, Roku Soundbridge, Terratec Noxon Audio, Omnifi DMS Media Servers TwonkyVision, Buffalo hard drives, Maxtor Shared Storage, etc. Le + souvent logiciel : Windows Media Connect, Philips Media Manager, etc. Media Control Point Philips Streamium, Windows Media Connect, etc. ⇒ Détection et tris des contenus, navigation unifiée, transfert de session, adaptation du rendu, etc. http://www.twonkyvision.de/UPnP/devices.html Research & Development 5/60 June 2006 Autres équipements Caméras IP autonomes : Axis, etc. Couche de découverte uniquement (Basic Device). Imprimantes UPnP HP (Annonce de certifcation en 2005), Imprimante Minolta Magicolor 5450, etc. Research & Development 6/60 June 2006 Equipements certifiés UIC (UPnP Implementers Corporation) Creation : since november 2001 Tests et Certification Direction : Philips, Microsoft, Echelon, Hewlett Packard, Intel, Nokia, Panasonic, Samsung 7 Juin 2006: Total Devices = 227 Connectivité IP : - 125 IGD devices - 2 WLAN AP devices Audio-Video : - 70 Media Servers - 28 Media Renderers http://www.upnp-ic.org/certification/default.asp Research & Development 7/60 June 2006 Live Services LiveMusic Philips Streamium SLA5500 connected to Hifi loud speakers - UPnP Media Control Point - UPnP Media Renderer Device Software to be installed on Home PCs - UPnP Media server : Philips Media Manager ⇒Détection, tri des contenus, navigation, rendu, etc. LiveZoom Axis 206w - Low luminosity Camera Web server Wifi and RJ45 connections UPnP Basic Device (only discovery) ⇒Détection et configuration automatique du NAT Research & Development 8/60 June 2006 Outils et kits de développement Research & Development June 2006 Kits de développement disponibles Des implémentations de base : piles protocolaires Des implémentations de Device Control Protocols Connectivité IP : Internet Gateway Device Architecture Audio-Video : Media Server, Renderer, Control Point Des outils génériques Points de contrôle génériques Points de contrôle Audio-Video Binary Light Relayeurs, testeurs, Sniffers, Ecrivains… Toolkits de génération de code Publication d'équipements (génération de "skeletons") Controle d'équipements (generation de "stubs") Research & Development 10/60 June 2006 Référencement Site du Forum UPnP Intel : Outils, pile protocolaire, pile AV, Device Builder (C/C#) Siemens : Outils et pile protocolaire (C++, Java). http://www.upnp.org/resources/sdks.asp copie Référencement sur sourceforge : CyberLink (Java,100K) Languages divers : C, C++, C#, Java, Perl. Cibles diverses : PC, embarqué http://sourceforge.net : search upnp Research & Development 11/60 June 2006 Points de contrôle génériques Generic control points : Intel (.Net) Domoware (OSGi) Siemens Microsoft … Découverte et Interaction Research & Development 12/60 June 2006 Développement d'applications Audio-Video Twonky vision (commercial, Plusieurs cibles disponibles) Media server http://www.cidero.com/ (OSS, Java) Control point Internet radio server Bridge to use a non-UPnP device in a UPnP network Gmediaserver (OSS, C, Linux) Mediatomb (OSS, C++, Linux - PC, PDA, Linksys NSLU2,… ) Nero ShowTime (commercial) On2share (commercial) Rudeo Control (commercial, PC/Pocket PC) … Research & Development 13/60 June 2006 Sur Windows XP, UPnP est déjà présent Research & Development 14/60 June 2006 Une API Java standardisée Research & Development June 2006 Une API standardisé Java : Spécification OSGi : UPnP Device Service Spécification OSGi R3 et R4 L'Alliance OSGi influence le JCP (JSR 232, 277, 291) Spécification UPnP Device Service : une API de haut niveau Construction et Controle d'équipements UPnP Aspects protocolaires rendus transparents : - Découverte, Contrôle, Evénements Implementations : Domoware - OSS, pour J2SE et J2ME Personal Profile - Basée sur la pile protocolaire Cybergarage/Cyberlink Siemens : propriétaire, disponible dans le cadre d'ePersPace Research & Development 16/60 June 2006 UPnP™ Device Service Specification UPnP™ bridge API UPnP™ Device Architecture traduite en modèle Objet : Research & Development 17/60 June 2006 UPnP™ Base Driver Mécanismes de l'UPnP™ Base Driver Peuplement du Service Registry par l'UPnP™ Base Driver - Requête active au démarrage du bundle (parfois périodique) - Ecoute passive des messages des Device UPnP™ Contrôle transparent d'équipements distants - appels programmatiques direct sur un objet de la classe org.osgi.upnp.UPnPDevice Export aisé d'équipements UPnP - Construction d'un Objet UPnPDevice par utilisation de l'API Limitation : Connaissance de l'API nécessaires Les objets UPnPDevice sont génériques ⇒Utilisation d'outils de génération de proxys (Drivers) spécifiques Research & Development 18/60 June 2006 Conclusion Research & Development June 2006 Conclusion Une technologie incontournable Equipements, logiciels, toolkits commerciaux et gratuits nombreux Un engouement open-source important La concurrence Bonjour s'appuie sur l'existant autour de DNS DPWS s'appuiera sur les outils Web Services IGRS (Lenovo, Chine) s'appuira sur les outils UPnP et WS Les "has been" : Jini, SLP Un marché divisé ? Research & Development 20/60 June 2006 Questions Research & Development June 2006