PS3 Media Server : Un Serveur UPnP performant pour la Playstation 3

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

1 Introduction

Voici enfin un serveur UPnP pour la Playstation 3 qui fait à peut prêt tout sans qu'on est rien à faire. Il est fait en java et peut même être managé depuis la PS3 (grand luxe).

2 Prérequis

Nous allons installer ce dont nous avons besoin pour que la plus part des videos fonctionnent correctement :

Command
aptitude install mplayer vlc ffmpeg mencoder sun-java6-jre

3 Installation

Téléchargez la dernière version depuis le site web, puis décompressez là :

Command
wget http://ps3mediaserver.googlecode.com/files/pms-generic-linux-unix-1.50.0.tgz
tar -xzvf pms-generic-linux-unix-1.50.0.tgz

4 Configuration

4.1 PMS.conf

Créez un fichier PMS.conf là où se trouve pms.sh (à la racine du soft), puis insérez ces lignes (et adaptez les) :

Configuration File PMS.conf
thumbnails = true
thumbnail_seek_pos = 1
nbcores = 4
mencoder_ass = true
use_mplayer_for_video_thumbs = true
audio_thumbnails_method = 1 
enable_archive_browsing = true
usecache = false
hidevideosettings = true
usecache = true
hide_enginenames = true
embed_dts_in_pcm = true
folders = /mnt/videos
charsetencoding = 850
engines = mencoder,tsmuxer,mplayeraudio,ffmpegaudio,tsmuxeraudio,vlcvideo,mencoderwebvideo,mplayervideodump,mplayerwebaudio,vlcaudio
autoloadsrt = true
avisynth_convertfps = true
transcode_block_multiple_connections = false
tsmuxer_forcefps = true
tsmuxer_preremux_pcm = false
tsmuxer_preremux_ac3 = false
maximumbitrate = 0
skiploopfilter = false
enable_archive_browsing = true
mencoder_fontconfig = false
mencoder_font = 
mencoder_forcefps = false
mencoder_usepcm = false
mencoder_intelligent_sync = true
mencoder_decode = 
mencoder_encode = keyint=1:vqscale=1:vqmin=2
mencoder_nooutofsync = true
mencoder_audiolangs = fre,jpn,ger,eng
mencoder_sublangs = fre,eng
mencoder_audiosublangs = 
mencoder_subfribidi = false
mencoder_ass_scale = 1.0
mencoder_ass_margin = 10
mencoder_ass_outline = 1
mencoder_ass_shadow = 1
mencoder_noass_scale = 3
mencoder_noass_subpos = 2
mencoder_noass_blur = 1
mencoder_noass_outline = 1
mencoder_subcp = cp1252
mencoder_ass = false
mencoder_disablesubs = false
mencoder_yadif = false
mencoder_scaler = false
mencoder_scalex = 0
mencoder_scaley = 0
ffmpeg = -g 1 -qscale 1 -qmin 2
dvd_isos_thumbnails = true
alternate_thumb_folder = \/home\/deimos\/vignettes
mencoder_mt = true

Pour a la liste complète des options, je vous invite à regarder le code car ce n'est malheureusement pas assez documenté :
http://code.google.com/p/ps3mediaserver/source/browse/tags/1.10/net/pms/configuration/PmsConfiguration.java

4.2 PMS.sh

Ajoutez ces lignes au début du fichier :

Configuration File PMS.sh
 #!/bin/sh
 JAVA_HOME=/usr/lib/jvm/java-6-sun/jre
 JAVA=/usr/lib/jvm/java-6-sun/jre/bin/java
 ...

5 FAQ

5.1 Fatal error in process starting: : Cannot run program "pms-linux-1.10.5/linux/tsMuxeR": java.io.IOException: error=13, Permission denied

Il semblerait que ce doit une tradition (lol), le fichier tsMuxer ne serait jamais livré avec les bons droits, donc on va faire simple :

Command chmod
chmod 755 linux/tsMuxeR

6 Ressources

http://code.google.com/p/ps3mediaserver/downloads/list