XBMC : Différence entre versions

De Wiki NCad
Aller à : navigation, rechercher
(Problématique)
(Présentation)
 
(15 révisions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
 
== Présentation ==
 
== 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.
+
'''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).
+
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.
+
'''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'''.
 +
 
 +
== Médiathèque ==
 +
 
 +
=== Conventions de nommage ===
 +
 
 +
==== Films ====
 +
 
 +
Chaque film doit être déposé dans un dossier du même nom avec - si possible - la date de sortie du film.
 +
 
 +
* Exemple : Pour le film La Soupe aux Choux :
 +
+ La Soupe aux Choux (1881)
 +
|- La Soupe aux Choux.avi
 +
 
 +
==== Séries ====
 +
 
 +
Le nom de la série doit comporter le numéro de la saison suivit du numéro de l'épisode.
 +
 
 +
* '''Exemples :''' Pour la série MacGyver
 +
+ Macgyver
 +
  |- Saison 3
 +
    |- S3E6.GX-1
 +
  |- Saison 5
 +
    |- S5E1.La Légende de la Rose 1
 +
 
 +
+ Macgyver
 +
  |- S3E6.GX-1
 +
  |- S5E1.La Légende de la Rose 1
 +
 
 +
{{ Box Information | objet=Le titre et le numéro sont séparés par un . - le numéro est constitué du numero de saison SX suivit du numéro de l'épisode EY (SXEY) }}
 +
<br />
 +
{{ Box Remarque | objet=Le numéro peut se trouver dans le titre ou à la fin. XBMC détecte sa structure. Il peut également détecter les numéros qui ont la synthaxe suivante <no_saison>x<no_serie> comme Macgyver.3x6.GX-1 }}
 +
 
 +
Pour les bonus des séries TV, il suffit de renseigner la saison numéro 0 qui est prévue à cet effet.
 +
 
 +
* '''Exemple :''' Long métrage MacGyver :
 +
 
 +
+ Macgyver
 +
  |- Saison 0
 +
    |- S0E1.Le Trésor Perdu De L'Atlantide
 +
    |- S0E2.Le Chemin De L'Enfer
  
 
== Centralisation de la base de données ==
 
== Centralisation de la base de données ==
Ligne 11 : Ligne 51 :
 
=== Problématique ===
 
=== 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.
+
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)''.
+
'''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ée, 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]])'' ou encore un '''contrôleur de domaine Windows''' ''(c.f [[Windows_Server_2008#R.C3.A9pertoires_utilisateurs_partag.C3.A9s]])''.
 +
*# D'un serveur de bases de données de type '''MySQL'''.
 +
 
 +
*Dans le cas exposé dans cette documentation 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 [[MySQL#phpMyAdmin|phpMyAdmin]] avec pour adresse IP '''10.0.0.47'''.
  
 
=== Configuration dans XBMC ===
 
=== Configuration dans XBMC ===
  
XBMC interrogera le serveur MySQL pour récupérer le contenu de la Médiatèque ou le compléter.
+
* '''XBMC''' interrogera le serveur '''MySQL''' pour récupérer le contenu de la '''Médiatèque''' ou le compléter.
  
{{ Box_Attention | objet=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) }}
+
{{ Box_Attention | objet=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.
+
* Les informations de connexion à la base de données doivent être renseignés dans le fichier '''advancedsettings.xml'''. Ce fichier doit être enregistrer dans le dossier '''.xbmc/userdata/''' qui se trouve dans l’arborescence de l'utilisateur. Pour s'y rendre :
 +
 
 +
{{ Box Console | objet=cd $HOME/.xbmc/userdata }}
 +
 
 +
* Définition des bases pour les objets '''Vidéos''' et '''Musiques'''.
  
 
  <advancedsettings>
 
  <advancedsettings>
Ligne 41 : Ligne 95 :
 
     </musicdatabase>
 
     </musicdatabase>
 
  </advancedsettings>
 
  </advancedsettings>
 
* Paramètres optionnels.
 
 
    <pathsubstitution>
 
    <substitute>
 
      <from>special://masterprofile/Thumbnails/</from>
 
      <to>smb://cacheln:s9o30MzP@10.0.0.43/Videos/Vignettes</to>
 
    </substitute>
 
    </pathsubstitution>
 

Version actuelle en date du 14 février 2014 à 00:41

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.

Médiathèque

Conventions de nommage

Films

Chaque film doit être déposé dans un dossier du même nom avec - si possible - la date de sortie du film.

  • Exemple : Pour le film La Soupe aux Choux :
+ La Soupe aux Choux (1881)
|- La Soupe aux Choux.avi

Séries

Le nom de la série doit comporter le numéro de la saison suivit du numéro de l'épisode.

  • Exemples : Pour la série MacGyver
+ Macgyver
  |- Saison 3
    |- S3E6.GX-1
  |- Saison 5
    |- S5E1.La Légende de la Rose 1
+ Macgyver
  |- S3E6.GX-1
  |- S5E1.La Légende de la Rose 1
ICON Information.png

Le titre et le numéro sont séparés par un . - le numéro est constitué du numero de saison SX suivit du numéro de l'épisode EY (SXEY)


ICON Light.png
Le numéro peut se trouver dans le titre ou à la fin. XBMC détecte sa structure. Il peut également détecter les numéros qui ont la synthaxe suivante <no_saison>x<no_serie> comme Macgyver.3x6.GX-1

Pour les bonus des séries TV, il suffit de renseigner la saison numéro 0 qui est prévue à cet effet.

  • Exemple : Long métrage MacGyver :
+ Macgyver
  |- Saison 0
    |- S0E1.Le Trésor Perdu De L'Atlantide
    |- S0E2.Le Chemin De L'Enfer

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ée, 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 cas exposé dans cette documentation nous disposons de deux serveurs :
    1. 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.
    2. 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.
ICON boxWarning.png

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).

  • Les informations de connexion à la base de données doivent être renseignés dans le fichier advancedsettings.xml. Ce fichier doit être enregistrer dans le dossier .xbmc/userdata/ qui se trouve dans l’arborescence de l'utilisateur. Pour s'y rendre :
ICON Terminal.png

cd $HOME/.xbmc/userdata

  • 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>