Serveur UPnP MediaTomb sous Ubuntu 12.04 LTS

Cet après-midi, j’ai mis en place sur mon serveur une instance UPnP afin de pouvoir diffuser des flux multimédia sur mon réseau local (à savoir le réseau de ma maison). Le but pour moi est de pouvoir profiter de mes films et séries sur ma télévision (munie bien évidemment d’un client UPnP).

Pour la solution, je me suis tourné vers MediaTomb car son principal avantage est que l’on peut organiser nos fichiers avec des scripts en javascript. Seul bémol, la version présente dans les dépôts Ubuntu n’a pas été compilée avec la prise en charge du javascript, il va donc falloir tout recompiler après avoir spécifié la prise ne charge de javascript. Comme ça n’est pas forcément évident pour tout le monde, voici un petit tutoriel pour réaliser cette tâche.

Ce tutoriel n’explique que l’installation. Je réaliserai d’autres tutoriels plus complets sur la configuration de MediaTomb.

Encore mieux et plus rapide

Avant de commencer, il va falloir faire un peut de ménage dans nos librairies :

sudo apt-get remove libmozjs185*
sudo apt-get install build-essential libnspr4-0d

Ensuite, nous avons besoin des librairies libmozjs2d et libmozjs-dev. Elles n’existent pas dans les dépôts Ubuntu, il faut donc les récupérer dans ceux de Debian. Veillez à bien choisir votre architecture et à prendre les librairies développées pour Debian Squeeze.

Quand c’est téléchargé, on installe :

sudo dpkg -i libmoz*.deb

Nous pouvons maintenant récupérer les sources de MediaTomb :

sudo apt-get build-dep mediatomb
sudo apt-get source mediatomb

Et c’est là que nous allons pouvoir activer la prise en charge de javascript, en modifiant le fichier mediatomb-0.12.1/debian/rules. Il faut chercher la ligne « –disable-libjs » et remplacer par, vous vous en doutez, « –enable-libjs ».

Ensuite, comme d’habitude lors d’une compilation, vient le moment de la configuration :

cd mediatomb-0.12.1
sudo ./configure

Normalement tout s’est bien déroulé car vous pouvez lire « libjs : yeslibjs : yes ». Vient maintenant la compilation :

sudo fakeroot debian/rules binary

La compilation a pris à peine deux minutes chez moi. On obtient 3 fichiers .deb que nous allons pouvoir installer :

sudo apt-get install libjs-prototype
sudo dpkg -i mediatomb*.deb

Et voilà ! MediaTomb est installé sur votre machine et prend en charge le javascript. Je reviendrai très prochainement pour un nouveau tutoriel sur la configuration de MediaTomb, puis sur la configuration des scripts afin de traiter proprement les fichiers que nous lui enverrons.

Source : merci à Zem pour son travail. J’espère que la réutilisation de son article ne pose pas de problème.

Cet article vous a plu ? Partagez-le sur les réseaux sociaux !

Twitter Facebook Google Plus email