Neuf, MediaCenter

De Diablotins.org.


MediaCenter, de chez NeufTelecom
Image:brush.png
Abonné chez le Neuf, j'ai à ma disposition une boiboite reliée à mon téléviseur qui peut afficher des vidéos

lues à partir d'un PC. C'est le mediacenter.


Deux solutions:

  • installer un serveur Web qui va distribuer vos fichiers
  • un serveur UPNP, pour les boites les plus récentes.



Sommaire

MediaCenter

Évidemment, il existe des versions pour Linux, Windows et Mac. Mais comment l'installer sous FreeBSD ?
À première vue, il s'agit de scripts PHP exécutés par Apache.
On devrait pouvoir l'adapter à FreeBSD.

Installation

Première chose, organisons le serveur à l'emplacement /data/mediacenter.
Deuxièmement, téléchargez la version “non officielle” pour Linux, ici dans /data.

$ cd /data
$ tar -xf mediacenter_rom1_V1.65.tar.gz

Serveur Web

Comme de bien entendu, sinon se serait trop simple, je ne dispose pas d'Apache, mais de Nginx.
Une brêve analyse de la configuration prévue pour apache, me donne la configuration suivante pour Nginx:

  server
   {
        listen 26180;
        server_name localhost;
        location / 
        {
                root /data/mediacenter/httpd;
                index index.html index.php;
        }

        location ~ \.php$ {
	    include /usr/local/etc/nginx/fastcgi_params;
            fastcgi_pass   127.0.0.1:8002;
            fastcgi_index  index.php;
	    fastcgi_param SCRIPT_FILENAME /data/mediacenter/httpd$fastcgi_script_name;
        }

Le serveur écoute sur 26180, et transmet le PHP à fastCGI.

Essais

Connectez vous sur la console de configuration pour ajouter des répertoires ou, lancez le script Perl:

/data/mediacenter/configure

Versions

  • Nginx 0.7.67
  • PHP 5.2.14 with Suhosin-Patch 0.9.7 (cli)

Resultat

Les connexions Web à partir de PC fonctionnent, la boite Neuf permet de parcourir les répertoires, mais, la boite reste coincée sur

chargement de la vidéo en cours.

A cause des alias déclaré dans la version d'origine et liés au module mod_alias d'Apache.
En attendant de trouver autre chose, j'ai lié à la main les répertoires:

# cat /data/mediacenter/data/httpshares.conf
Alias /__mp9ctl_share_1/ "/data/videos/"
# ln -s /data/videos  /data/mediacenter/httpd/__mp9ctl_share_1

Sinon, installez www/apache.
Ou, profitez de l'extension www/spawn-fcgi pour www/lighttpd qui vous donnera l'équivalent au module mod_alias d'Apache.Cette extension fonctionne aussi sur Nginx.

UPNP

Installons le port net/mediatomb. Les scripts de configuration installés dans /usr/local/etc/mediatomb/, lancez le:

# /usr/local/etc/rc.d/mediatomb onestart

Connectez vous sur le port 49152 de votre machine, pour ajouter des répertoires.

Projets :