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

Documents pareils