L'UPNP, Universal Plug And Play existe depuis longtemps sur Xbmc.
Toutefois, il n'est pas aussi complet qu'on pourrait l'espérer, le développement est encore quelque peu embryonnaire et nombres de fonctions ou de possiblités ne sont pas présentes.
Qu'est ce que Xbmc ?
Xbmc est un Media Center. C'est à dire un logiciel de gestion et de lecture de vos fichiers Multimédias. Avec des tas de fonctionnalité avancées, en gros, tout ce que vous pourriez rêver comme menus, présentation et moyen de gestion. Pour avoir une idée de ce que c'est vraiment, voir captures ci dessous et la vidéo à la fin de ce message.
Free apporte régulièrement quelques fonctions de gestion multimédia à la Freebox-HD. L'upnp est l'un de ces apports. Ce protocole permet d'utiliser comme sources des fichiers gérés par un serveur.
Si vous voulez un vrai Mediacenter, ce n'est pas la Freebox qu'il vous faut utiliser, même si les efforts de Free en ce sens sont méritoires. Utilisez un Htpc(voir la section hardware sur le forum), un produit Apple ou une console Xbox, installez Xbmc, reliez le tout à votre Téléviseur et au prix de quelques efforts et pour un coût raisonnable, vous aurez le top du top qu'aucun fournisseur d'accès ne proposera jamais.
Ca c'est ce qu'on obtient si on branche un Pc, une xbox, un AppleTv ou un autre type d'ordinateur Apple avec Xbmc sur un téléviseur. En aucun cas une Freebox n'est capable de faire la même chose.
[Tutoriel] Upnp. Utilisation avec une Freebox

[Tutoriel] Upnp. Utilisation avec une Freebox

[Tutoriel] Upnp. Utilisation avec une Freebox

[Tutoriel] Upnp. Utilisation avec une Freebox

[Tutoriel] Upnp. Utilisation avec une Freebox

[Tutoriel] Upnp. Utilisation avec une Freebox

[Tutoriel] Upnp. Utilisation avec une Freebox

[Tutoriel] Upnp. Utilisation avec une Freebox

[Tutoriel] Upnp. Utilisation avec une Freebox

[Tutoriel] Upnp. Utilisation avec une Freebox

[Tutoriel] Upnp. Utilisation avec une Freebox

[Tutoriel] Upnp. Utilisation avec une Freebox

[Tutoriel] Upnp. Utilisation avec une Freebox
Donc en ce qui concerne le serveur Upnp de Xbmc, les formats exportés sont peu nombreux, de même que les sous titres (.srt ) ne sont pas de la partie.
Une certaine presse spécialisée a présenté Xbmc comme LA solution à suivre. Ce serait d'ailleurs en suivant les indications données par Free lui même. C'est une erreur, c'est seulement l'une des solutions les plus simple à mettre en pratique.Merci à SD pour les informations et le comparatif de l'Upnp avec Xbmc et un autre logiciel plus spécialisé:
Xbmc:static const mimetype_extension_struct mimetype_extension_map[] = {
71 {"mp3", "audio/mpeg"},
72 {"m4a", "audio/mp4"},
73 {"wma", "audio/x-ms-wma"},
74 {"wav", "audio/x-wav"},
75 {"wmv", "video/x-ms-wmv"},
76 {"asf", "video/x-ms-asf"},
77 {"vob", "video/mpeg"},
78 {"mpg", "video/mpeg"},
79 {"avi", "video/avi"}, // PS3 needs this {"avi", "video/x-msvideo"},
80 {"divx", "video/x-msvideo"},
81 {"xvid", "video/x-msvideo"},
82 {"mkv", "video/x-matroska"},
83 {"gif", "image/gif"},
84 {"jpg", "image/jpeg"},
85 {"tbn", "image/jpeg"},
86 {"tif", "image/tiff"},
87 {NULL, NULL}
88 };
Ushare :
const struct mime_type_t MIME_Type_List[] = {
/* Video files */
{ "asf", UPNP_VIDEO, "http-get:*:video/x-ms-asf:"},
{ "avc", UPNP_VIDEO, "http-get:*:video/avi:"},
{ "avi", UPNP_VIDEO, "http-get:*:video/avi:"},
{ "dv", UPNP_VIDEO, "http-get:*:video/x-dv:"},
{ "divx", UPNP_VIDEO, "http-get:*:video/avi:"},
{ "wmv", UPNP_VIDEO, "http-get:*:video/x-ms-wmv:"},
{ "mjpg", UPNP_VIDEO, "http-get:*:video/x-motion-jpeg:"},
{ "mjpeg", UPNP_VIDEO, "http-get:*:video/x-motion-jpeg:"},
{ "mpeg", UPNP_VIDEO, "http-get:*:video/mpeg:"},
{ "mpg", UPNP_VIDEO, "http-get:*:video/mpeg:"},
{ "mpe", UPNP_VIDEO, "http-get:*:video/mpeg:"},
{ "mp2p", UPNP_VIDEO, "http-get:*:video/mp2p:"},
{ "vob", UPNP_VIDEO, "http-get:*:video/mp2p:"},
{ "mp2t", UPNP_VIDEO, "http-get:*:video/mp2t:"},
{ "m1v", UPNP_VIDEO, "http-get:*:video/mpeg:"},
{ "m2v", UPNP_VIDEO, "http-get:*:video/mpeg2:"},
{ "mpg2", UPNP_VIDEO, "http-get:*:video/mpeg2:"},
{ "mpeg2", UPNP_VIDEO, "http-get:*:video/mpeg2:"},
{ "m4v", UPNP_VIDEO, "http-get:*:video/mp4:"},
{ "m4p", UPNP_VIDEO, "http-get:*:video/mp4:"},
{ "mp4ps", UPNP_VIDEO, "http-get:*:video/x-nerodigital-ps:"},
{ "ts", UPNP_VIDEO, "http-get:*:video/mpeg2:"},
{ "ogm", UPNP_VIDEO, "http-get:*:video/mpeg:"},
{ "mkv", UPNP_VIDEO, "http-get:*:video/mpeg:"},
{ "rmvb", UPNP_VIDEO, "http-get:*:video/mpeg:"},
{ "mov", UPNP_VIDEO, "http-get:*:video/quicktime:"},
{ "hdmov", UPNP_VIDEO, "http-get:*:video/quicktime:"},
{ "qt", UPNP_VIDEO, "http-get:*:video/quicktime:"},
{ "bin", UPNP_VIDEO, "http-get:*:video/mpeg2:"},
{ "iso", UPNP_VIDEO, "http-get:*:video/mpeg2:"},
/* Audio files */
{ "3gp", UPNP_AUDIO, "http-get:*:audio/3gpp:"},
{ "aac", UPNP_AUDIO, "http-get:*:audio/x-aac:"},
{ "ac3", UPNP_AUDIO, "http-get:*:audio/x-ac3:"},
{ "aif", UPNP_AUDIO, "http-get:*:audio/aiff:"},
{ "aiff", UPNP_AUDIO, "http-get:*:audio/aiff:"},
{ "at3p", UPNP_AUDIO, "http-get:*:audio/x-atrac3:"},
{ "au", UPNP_AUDIO, "http-get:*:audio/basic:"},
{ "snd", UPNP_AUDIO, "http-get:*:audio/basic:"},
{ "dts", UPNP_AUDIO, "http-get:*:audio/x-dts:"},
{ "rmi", UPNP_AUDIO, "http-get:*:audio/midi:"},
{ "mid", UPNP_AUDIO, "http-get:*:audio/midi:"},
{ "mp1", UPNP_AUDIO, "http-get:*:audio/mp1:"},
{ "mp2", UPNP_AUDIO, "http-get:*:audio/mp2:"},
{ "mp3", UPNP_AUDIO, "http-get:*:audio/mpeg:"},
{ "mp4", UPNP_AUDIO, "http-get:*:audio/mp4:"},
{ "m4a", UPNP_AUDIO, "http-get:*:audio/mp4:"},
{ "ogg", UPNP_AUDIO, "http-get:*:audio/x-ogg:"},
{ "wav", UPNP_AUDIO, "http-get:*:audio/wav:"},
{ "pcm", UPNP_AUDIO, "http-get:*:audio/l16:"},
{ "lpcm", UPNP_AUDIO, "http-get:*:audio/l16:"},
{ "l16", UPNP_AUDIO, "http-get:*:audio/l16:"},
{ "wma", UPNP_AUDIO, "http-get:*:audio/x-ms-wma:"},
{ "mka", UPNP_AUDIO, "http-get:*:audio/mpeg:"},
{ "ra", UPNP_AUDIO, "http-get:*:audio/x-pn-realaudio:"},
{ "rm", UPNP_AUDIO, "http-get:*:audio/x-pn-realaudio:"},
{ "ram", UPNP_AUDIO, "http-get:*:audio/x-pn-realaudio:"},
{ "flac", UPNP_AUDIO, "http-get:*:audio/x-flac:"},
/* Images files */
{ "bmp", UPNP_PHOTO, "http-get:*:image/bmp:"},
{ "ico", UPNP_PHOTO, "http-get:*:image/x-icon:"},
{ "gif", UPNP_PHOTO, "http-get:*:image/gif:"},
{ "jpeg", UPNP_PHOTO, "http-get:*:image/jpeg:"},
{ "jpg", UPNP_PHOTO, "http-get:*:image/jpeg:"},
{ "jpe", UPNP_PHOTO, "http-get:*:image/jpeg:"},
{ "pcd", UPNP_PHOTO, "http-get:*:image/x-ms-bmp:"},
{ "png", UPNP_PHOTO, "http-get:*:image/png:"},
{ "pnm", UPNP_PHOTO, "http-get:*:image/x-portable-anymap:"},
{ "ppm", UPNP_PHOTO, "http-get:*:image/x-portable-pixmap:"},
{ "qti", UPNP_PHOTO, "http-get:*:image/x-quicktime:"},
{ "qtf", UPNP_PHOTO, "http-get:*:image/x-quicktime:"},
{ "qtif", UPNP_PHOTO, "http-get:*:image/x-quicktime:"},
{ "tif", UPNP_PHOTO, "http-get:*:image/tiff:"},
{ "tiff", UPNP_PHOTO, "http-get:*:image/tiff:"},
/* Playlist files */
{ "pls", UPNP_PLAYLIST, "http-get:*:audio/x-scpls:"},
{ "m3u", UPNP_PLAYLIST, "http-get:*:audio/mpegurl:"},
{ "asx", UPNP_PLAYLIST, "http-get:*:video/x-ms-asf:"},
/* Subtitle Text files */
{ "srt", UPNP_TEXT, "http-get:*:text/srt:"}, /* SubRip */
{ "ssa", UPNP_TEXT, "http-get:*:text/ssa:"}, /* SubStation Alpha */
{ "stl", UPNP_TEXT, "http-get:*:text/srt:"}, /* Spruce */
{ "psb", UPNP_TEXT, "http-get:*:text/psb:"}, /* PowerDivX */
{ "pjs", UPNP_TEXT, "http-get:*:text/pjs:"}, /* Phoenix Japanim */
{ "sub", UPNP_TEXT, "http-get:*:text/sub:"}, /* MicroDVD */
{ "idx", UPNP_TEXT, "http-get:*:text/idx:"}, /* VOBsub */
{ "dks", UPNP_TEXT, "http-get:*:text/dks:"}, /* DKS */
{ "scr", UPNP_TEXT, "http-get:*:text/scr:"}, /* MACsub */
{ "tts", UPNP_TEXT, "http-get:*:text/tts:"}, /* TurboTitler */
{ "vsf", UPNP_TEXT, "http-get:*:text/vsf:"}, /* ViPlay */
{ "zeg", UPNP_TEXT, "http-get:*:text/zeg:"}, /* ZeroG */
{ "mpl", UPNP_TEXT, "http-get:*:text/mpl:"}, /* MPL */
/* Miscellaneous text files */
{ "bup", UPNP_TEXT, "http-get:*:text/bup:"}, /* DVD backup */
{ "ifo", UPNP_TEXT, "http-get:*:text/ifo:"}, /* DVD information */
{ NULL, NULL, NULL}
};
Ensuite, les standards sont encore mal définis, comme nous le confie
Sylvain, développeur de l'Upnp dans Xbmc, dans
ce message.
Donc n'en espérez pas trop. Dès lors que le Fai Free a ajouté un client UPNP dans le firmware de la Freebox, nombre de sites ont relayés l'information en présentant Xbmc comme la solution idoine. En fait, la chose qui est vraie dans tous les cas, c'est que la configuration de l'UPNP est des plus simple avec notre Media Center favori, bien qu'il faille détailler quelques principes, ce que je vais m'employer à faire ici.
Je voudrais aussi faire une petite mise en garde concernant certaines choses fausses que j'ai lu ici ou là, et même dans une newsletter de l'Aduf, n'activez pas l'UPNP dans votre console de gestion chez Free. Il ne faut pas confondre les deux protocoles UPNP, IGD
[1] et l'UPNP AV
[2] Cela pourrait avoir des conséquences extrêmement fâcheuse pour qui activerait le premier sans savoir les implications de cet acte.
Pour notre part, utilisateurs de Xbmc, c'est plutôt l'inverse que nous faisons, c'est à dire que le disque dur de la Freebox peut être ajouté en source de médias supplémentaires dans Xbmc que nous utilisons pour le visionnement de nos medias.

[Tutoriel] Upnp. Utilisation avec une Freebox

[Tutoriel] Upnp. Utilisation avec une Freebox
Tout le monde aura sans doute vu les vidéos et différents articles ou l'on vous a présenté la façon de configurer l'UPNP dans Xbmc pour le faire fonctionner avec la Freebox.
Résumons brièvement la chose.
Une fois Xbmc téléchargé, voir le menu Downloads ici même pour les différentes plateformes, (pour linux il y a des dépots et un Live Cd), et installé, il vous faut vous rendre dans les paramètres réseaux et choisir le menu UPNP.
Cochez les trois cases comme dans la première capture.
Ajoutez vous sources de Medias, le menu va vous permettre de voir les lecteurs locaux ainsi que les lecteurs réseaux connectés.
A ce propos, nous avons constatés que sous Windows au moins, l'ajout de sources de Media dans les partages UPNP ne tolérait pas bien les lecteurs distants, Nas ou disques partagés d'autres machines, s'ils n'étaient pas connectés localement.
Quelques explications pour ceux qui ne seraient pas habitués à ce genre de manipulations des protocoles réseaux:
connecter un lecteur réseau
[Tutoriel] Upnp. Utilisation avec une Freebox

[Tutoriel] Upnp. Utilisation avec une Freebox

[Tutoriel] Upnp. Utilisation avec une Freebox
Vous avez donc ajoutés vos sources, normalement un appui long sur la touche avec l'enveloppe de votre télécommande Freebox devrait vous montrer le serveur Upnp, donc Xbmc, suivi de l'adresse IP, et vous devriez pouvoir naviguer dans les partages afin de lancer vos medias.
C'est fruste, si on peut s'en contenter, pourquoi pas. A noter que pour supprimer ou éditer un partage de Medias Upnp dans Xbmc, il vous faudra utiliser la touche "C" pour faire apparaitre un menu contextuel.

[Tutoriel] Upnp. Utilisation avec une Freebox
La Freebox propose de supprimer un media à l'aide de la touche verte de la télécommande, c'est resté sans effet lors de nos essais. Cela ne veut pas dire que la Freebox ne gère pas bien l'Upnp, mais, encore une fois, c'est un protocole assez brumeux que chaque système peut gérer différemment, et cela pourra peut être très bien fonctionner avec un autre serveur que Xbmc, voir en configurant peut être différemment vos partages que je ne l'ai fait lors de mes essais.
Je terminerais en ajoutant que d'autres serveurs Upnp existent, logiciels ou de vrais serveurs Nas Multimédia (Synology par exemple), que d'autres clients que la Freebox existent aussi, par exemple un Itouch ou un Iphone avec un logiciel propriétaire.
N'hésitez pas à explorer d'autres pistes, et à nous faire partager vos expériences.
Ce sujet reste ouvert à vos questions.
En guise de clin d'oeil, je vous offre cette petite vidéo qui vous montrera que Xbmc est bien autre chose, et bien plus qu'un simple serveur Upnp, et ceux qui voudraient en connaitre quelques bases sont invités à parcourir le forum, y participer et surtout à commencer par lire
cette documentation qui en détaille les grands principes.
[3]