MediaTomb : Mise en place d'un serveur multimédia (UPnP)

From Deimos.fr / Bloc Notes Informatique
Jump to: navigation, search

1 Introduction

MediaTomb est un serveur multimedia capable de diffuser des films, de la musique ainsi que des photos. C'est très pratique pour les consoles de génération Xbox360 ou Playstation 3. Il y a bien d'autres utilitées biensûre.

Par exemple, si l'on prends le cas d'une de vos machine qui contient des films, qui n'est pas branchée sur votre écran de télé, il faut quelquoche pour relayer le tout. C'est là que la Playstation 3 par exemple intervient. Cependant, elle à besoin de savoir ou aller chercher les films. Il faut donc installer un serveur UPnP sur votre machine.

Un des meilleurs serveurs UPnP aujourd'hui est MediaTomb.

2 Instllation

Comme d'habitude, pour le personnes sous Debian :

Command apt-get
apt-get install mediatomb

3 Configuration

3.1 MySQL

Vous n'êtes pas obligé de passer par cette étape, mais personnellement je préfère la centralisation des informations sur ma machine. Si vous sautez cette étape, une base MySQLite sera utilisée. C'est pourquoi j'ai décidé de mettre MediaTomb sur une base MySQL. Il faut d'abord se connecter sur votre serveur MySQL :

Command mysql
mysql [-u <username>] [-p]

Ensuite nous allons créer une base de donnée dédiée à MediaTomb ainsi qu'un utilisateur associé :

Command
mysql> CREATE DATABASE db_mediatomb;
mysql> GRANT ALL ON db_mediatomb.* TO 'mediatomb_user'@'localhost' IDENTIFIED BY 'mon_pasowrd';

3.2 Mediatomb

3.2.1 MySQL

Maintenant on est prêt, il faut donc configurer ceci dans le fichier de configuration /etc/mediatomb/config.xml. Pour celà, modifiez ceci :

Configuration File /etc/mediatomb/config.xml
<sqlite3 enabled="no">

Ceci est pour désactiver SQLite, maintenant, on active MySQL :

Configuration File /etc/mediatomb/config.xml
<mysql enabled="yes">
   <host>localhost</host>
   <username>mediatomb_user</username>
   <password>mon_password</password>
   <database>db_mediatomb</database>
</mysql>

3.2.2 Thumbnails

Tout d'abord on va installer ce petit package :

Command apt-get
apt-get install ffmpegthumbnailer

Puis on rajoute ce code dans la section '<server>' :

Configuration File /etc/mediatomb/config.xml
<extended-runtime-options>
<ffmpegthumbnailer enabled="yes">
  <thumbnail-size>128</thumbnail-size>
  <seek-percentage>5</seek-percentage>
  <filmstrip-overlay>yes</filmstrip-overlay>
  <workaround-bugs>no</workaround-bugs>
</ffmpegthumbnailer>
</extended-runtime-options>

Maintenant on redémarre le serveur :

Command
/etc/init.d/mediatomb restart

Youpi c'est fini pour MySQL

3.3 Interface Graphique

Maintenant, vous pouvez utiliser l'interface graphique. Connectez vous sur le serveur avec l'adresse de votre serveur MediaTomb sur le port 49152 :

http://adresse_ip:49152

Il ne vous reste plus qu'a configurer vos dossier à scanner ainsi que les temps de rafraichissement de ceux ci. Il faut un certain temps pour l'indexation de ceux-ci (suivant le nombre d'éléments qui sont dans vos dossiers).

3.4 Sécurité

Pour limiter les accès sur des interfaces réseaux sur votre serveur multimedia éditez le fichier /etc/default/mediatomb :

Configuration File /etc/default/mediatomb
INTERFACE="bond0"

Redémarrez ensuite le service MediaTomb.

4 Fonctionnement avec Playstation 3

Pour que le serveur soit reconnu par la Playstation 3, il faut modifier le fichier

Configuration File /etc/mediatomb/config.xml
<protocolInfo extend="yes"/><!-- For PS3 support change to "yes" -->
<map from="avi" to="video/divx"/><!-- Uncomment the line below for PS3 divx support -->

Important : Vous devez avoir un firmware PS3, version 1.80 minimum

Redémarrez ensuite le serveur MediaTomb. Maintenant, sur la Playstation, vous pouvez scanner les serveur Multimedia et le votre apparaitra comme par magie.

5 Ressources

Fuppes : Set Up A Linux Playstation 3 Media Server