UPnP Audio/Video définit un shéma de communication entre les équipements multimédias de la maison.
Les équipements multimédias doivent donc être compatibles avec la norme UPnP et être reliés au réseau.
A partir de là, 3 entités (devices) sont définis :
MediaServer : met un contenu multimédia à disposition du réseau compatible UPnP
MediaRenderer : capable de restituer un ou plusieurs type de contenus multimédias
ControlPoint : point de contrôle des MediaServer et MediaRenderer (une espèce de télécommande multifonction)
Le Control Point peut Browser le contenu mis à disposition du réseau UPnP par un MediaServer
Il choisit un MediaRenderer du réseau compatible avec le fichier choisi sur le MediaServer et zou le MediaServer et le MediaRenderer vont communiquer entre eux HORS PROTOCOLE UPnP pour restituer le contenu multimédia.
Le Control Point peut controler ce flux en passant par le Media Server ou le Media Renderer (ca dépend des cas). C'est à dire Play, Stop, Forward, etc...
UPnP permet donc de standardiser le schéma de communication, ce qui en théorie permet une compatibilité entre tous les équipements multimédias UPnP de la maison.
Après, UPnP est il indispensable... je n'en sais rien :-) le protocole n'intervient pas au niveau de la restitution du fichier, mais juste à l'initialisation du transfert, et à son contrôle au travers d'un des deux Medias.
Ex : tu veux arrêter la lecture en cours, tu contacts le MediaRenderer qui est en train de lire le fichier et tu lui dis (avec le protocole UPnP) de stopper la lecture et lui se debrouille pour la stopper. Tu n'es pas lié au protocole (Streaming Real ? Streaming truc ?).
Voilà, j'ai répondu en speed, donc n'hésite pas à me demander de préciser certain points (voir me dire que je réponds pas à ta question)