PS3 Media Server

PS3 Media Server est un serveur média UPNP conforme DLNA pour la PS3, écrit en Java, avec le but de faire du streaming ou de transcoder n’importe quelle sorte de fichiers médias avec une configuration minimale. Il est soutenu avec les puissants logiciels Mplayer/FFmpeg.

PMS est reconnu également par d’autre matériels multimédia, comme la LiveRadio d’Orange, ou des téléviseurs DLNA.

Il permet également de monter un serveur multimédia grâce à un paramétrage par un simple fichier texte. (serveur sans environnement graphique, administré à distance.

Le logiciel PS3 Media Server est sous licence libre GPL v2.

PMS permet pas mal de choses en plus que la plupart des serveurs DLNA, voici une liste non exhaustive des fonctionnalités :

  • Lecture des fichiers matroska (.mkv) (avi marche bien avec moi).
  • Gestion des sous-titres
  • Lecture des flux vidéo envoyés par le multiposte de la freebox
  • Lecture des flux streaming depuis Internet (Youtube)
  • Accès vers les albums Flickr et Picasa

Installation par apt

Nous allons installer les logiciels en 1er, nous prenons exemple avec debian sans interface graphique :

apt-get install sun-java6-jre
apt-get install mplayer mencoder ffmpeg

Vous pouvez téléchargé le dossier via le site web original pour les autres OS GNU/Linux lien web

Pour debian/ubuntu nous allons mettre les ports :

vi /etc/apt/sources.list

deb http://deb.paissad.net/ unstable main contrib non-free
deb-src http://deb.paissad.net/ unstable main contrib

ensuite la clé :

wget -q -O- http://deb.paissad.net/public-key.asc | sudo apt-key add -
apt-get update

Nous allons installer psm-linux mais avant pour un utilisateur 64 bits nous allons installer une librairie 32 bits

apt-get install ia32-libs
apt-get install pms-linux

pms est installé en tant que service et donc pour le lancer ou l’arrêter il faut faire

/etc/init.d/pms-linux start

ensuite les répertoires à étudier

  • /var/log/pms-linux/
  • /usr/bin/pms-linux
  • /usr/share/pms-linux/ contient les fichier conf

le fichier PMS.conf contient

folders = YourFolderContainMusic
hostname = YourIP
port = 5001
language = fr

exemple de fichier complet

folders = /home/userlx/Music
hostname =
port = 5001
language = fr
thumbnails = true
thumbnail_seek_pos = 1
nbcores = 2
turbomode = false
minimized = false
hidevideosettings = false
usecache = false
charsetencoding = 850
engines = mencoder,avsmencoder,tsmuxer,mplayeraudio,ffmpegaudio,tsmuxeraudio,vlcvideo,mencoderwebvideo,mplayervideodump,mplayerwebaudio,vlcaudio,ffmpegdvrmsremux
autoloadsrt = true
avisynth_convertfps = true
avisynth_script = #AviSynth script is now fully customisable !\u0001#You must use the following variables (\"clip\" being the avisynth variable of the movie):\u0001#<movie>: insert the complete DirectShowSource instruction [ clip=DirectShowSource(movie, convertfps) ]\u0001#<sub>: insert the complete TextSub/VobSub instruction if there's any detected srt/sub/idx/ass subtitle file\u0001#<moviefilename>: variable of the movie filename, if you want to do all this by yourself\u0001#Be careful, the custom script MUST return the clip object\u0001<movie>\u0001<sub>\u0001return clip
transcode_block_multiple_connections = false
tsmuxer_forcefps = true
tsmuxer_preremux_pcm = false
tsmuxer_preremux_ac3 = false
audiochannels = 6
audiobitrate = 448
maximumbitrate = 110
skiploopfilter = false
enable_archive_browsing = false
mencoder_fontconfig = false
mencoder_font =
mencoder_forcefps = false
mencoder_usepcm = false
mencoder_intelligent_sync = true
mencoder_decode =
mencoder_encode = keyint=5:vqscale=1:vqmin=2
mencoder_vobsub_subtitle_quality = 3
mencoder_overscan_compensation_width = 0
mencoder_overscan_compensation_height = 0
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_disablesubs = false
mencoder_yadif = false
mencoder_scaler = false
mencoder_scalex = 0
mencoder_scaley = 0
ffmpeg = -g 1 -qscale 1 -qmin 2
uuid = 20887ba2-eefe-394f-8036-6b936fa12e7b

exemple de fichier WEB.conf

# audio streams
audiostream.Web,Radios=France Inter,http://audio.scdn.arkena.com/11008/franceinter-midfi128.mp3,http://www.franceinter.fr/sites/all/themes/franceinter/logo.png
audiostream.Web,Radios=France Info,http://audio.scdn.arkena.com/11006/franceinfo-midfi128.mp3,http://www.franceinfo.fr/sites/all/themes/custom/france_info/logo.png
audiostream.Web,Radios=France Musique,http://audio.scdn.arkena.com/11012/francemusique-midfi128.mp3,http://www.francemusique.fr/sites/all/themes/custom/france_musique/logo.png
audiostream.Web,Radios=France Culture,http://audio.scdn.arkena.com/11010/franceculture-midfi128.mp3,http://www.franceculture.fr/sites/all/themes/franceculture/images/logo.png
audiostream.Web,Radios=FIP,http://mp3.live.tv-radio.com/fip/all/fiphautdebit.mp3,http://www.fipradio.fr/sites/all/themes/custom/fip/logo.png
audiostream.Web,Radios=Le Mouv,http://mp3.live.tv-radio.com/lemouv/all/lemouvhautdebit.mp3,http://www.lemouv.fr/sites/all/themes/mouv/images/logo_2015_132x132_transparent.png
audiostream.Web,Radios=TSF Jazz,http://broadcast.infomaniak.net:80/tsfjazz-high.mp3,http://www.tsfjazz.com/images/interface/logo-tsf-jazz.png
audiostream.Web,Radios=Alouette,http://broadcast.infomaniak.net:80/alouette-high.mp3,http://www.alouette.fr/sites/www.alouette.fr/themes/synodiance/images/logo.jpg

Afin de faire fonctionner la télé du salon (Sony Bravia KDLEX320) il faut faire

cd /usr/share/pms-linux/renderers
mv BraviaEX.conf BraviaEX.conf.old
cp Bravia5500.conf BraviaEX.conf

puis modifier la ligne du fichier BraviaEx.conf commençant par UserAgentAdditionnalHeaderSearch

UserAgentAdditionnalHeaderSearch=(BRAVIA KDL.+EX[357])

Installation manuelle

cette installation permret d’avoir une version plus récente de l’outil

on modifie notre source.list

vi /etc/apt/source.list
deb http://http.debian.net/debian/ wheezy main contrib

on met à jour la liste des paquets

apt-get update
apt-get install java-package
wget http://download.oracle.com/otn-pub/java/jdk/7u71-b14/jre-7u71-linux-i586.tar.gz
mv jre-7u71-linux-i586.tar.gz /home/userlx
su - userlx
fakeroot make-jpkg jre-7u71-linux-i586.tar.gz
exit
cd /home/userlx
dpkg -i oracle-j2re*.deb
cd
apt-get install mplayer mencoder ffmpeg vlc
wget http://downloads.sourceforge.net/project/ps3mediaserver/pms-1.90.1-generic-linux-unix.tar.gz
tar -xvf pms-1.90.1-generic-linux-unix.tar.gz
mv pms-1.90.1 /home/userlx
chmod -r 777 /home/userlx/pms-1.90.1
su - userlx /home/userlx/pms-1.90.1/PMS.sh

Note

on récupère le lien de téléchargement de java sur http://www.oracle.com/technetwork/java/javase/downloads/jre7-downloads-1880261.html

il faut copier le WEB.conf et PMS.conf dans /home/userlx/.config/PMS