XBMC
Présentation
XBMC est un système d'exploitation basée sur la distribution Linux Ubuntu dont la vocation est de transformer un ordinateur en un lecteur multimédia de salon appelé aussi média center. XBMC étant un système publié librement, il dispose d'une communauté de développeur réactive et dispose de nombreux add-on.
La vocation première de XBMC est de constituer sa propre médiathèque (films, séries et musiques). XBMC facilite la navigation dans cette dernière en récupérant toutes les informations sur les média recensés (date, publication, pochette DVD, nombre d'épisodes, résumé, notes, ...). XBMC permet également de visionner facilement les WebTV ou encore d'accéder à la télévision de rattrapage mais aussi de visiter les plateformes de partage de vidéos (Dailymotion, Youtube).
XBMC s'installe aussi bien sur une machine standard nue (sans système d'exploitation), en complément d'un système d'exploitation existant (Androïde, iOS, Linux, OSX ou WIndows) ou encore sur le Raspberry PI.
Centralisation de la base de données
Problématique
La configuration local de XBMC convient parfaitement lorsqu'on dispose d'un seul Média Center. Dès lors qu'on dispose d'au moins deux systèmes et pour peu que la médiathèque soit conséquente, il sera plutôt souhaitable d'opter pour une médiathèque centralisée.
XBMC intègre un module permettant d'interroger ou compléter sa médiathèque par l'intermédiaire d'une base de données externe. Dans l'exemple qui suit, on s'appuiera sur une base de données MySQL. En s'appuyant sur une base de données centralisé, les média center seront beaucoup plus rapide pour consulter le contenu de la médiathèque. Le mappage du nouveau contenu sera tout aussi rapide et demandera moins de ressources au CPU (préférable pour le Raspberri PI par exemple).
Prérequis
Dans le cadre d'un architecture décentralisée, il est nécessaire de disposer :
- d'un serveur de stockage de type NAS supportant les protocoles de partage (NFS, Samba). Un article existe déjà sur le wiki pour définir des partages sur un serveur Windows Windows_Server_2008#R.C3.A9pertoires_utilisateurs_partag.C3.A9s.
- D'un serveur de bases de données de type MySQL.
Dans l'exemple d'illustration nous disposons de deux serveurs :
- Une machine de stockage Linux basée sur le service Samba avec pour adresses IP 10.0.0.43 et comme partages Videos et Musiques. Dans le répertoire Videos nous avons deux dossiers nommés Films et Series.
- Un serveur de base données MySQL disposant de phpMyAdmin avec pour adresse IP 10.0.0.47.
Configuration dans XBMC
XBMC interrogera le serveur MySQL pour récupérer le contenu de la Médiatèque ou le compléter.
|
Si les informations de connexion sont erronées ou si le serveur de base de données est hors service, XBMC ne pourra pas démarrer. Le système sera seulement accessible via SSH ou depuis un terminal (appuyez sur les touches ALT + F2) |
- Définition des bases pour les objets Vidéos et Musiques.
<advancedsettings> <videodatabase> <type>mysql</type> <host>10.0.0.47</host> <port>3306</port> <user>xbmc</user> <pass>ApXKUTNA2tpxjbHN</pass> <name>xbmc_video</name> </videodatabase> <musicdatabase> <type>mysql</type> <host>10.0.0.47</host> <port>3306</port> <user>xbmc</user> <pass>ApXKUTNA2tpxjbHN</pass> <name>xbmc_music</name> </musicdatabase> </advancedsettings>
- Paramètres optionnels.
<pathsubstitution> <substitute> <from>special://masterprofile/Thumbnails/</from> <to>smb://cacheln:s9o30MzP@10.0.0.43/Videos/Vignettes</to> </substitute> </pathsubstitution>