PS3 Mediaserver

From ArchWiki
Revision as of 04:47, 30 May 2012 by Jimmiebtlr (Talk | contribs)

Jump to: navigation, search

Server implemented in java. Has very good default transcoding profiles for several clients, but lacks good information for headless servers.

Install pms from AUR.

/opt/pms/PMS.conf
folders = <comma-separated list of folders that hold your media>
hostname = <optional, preferably leave blank. If not, use IP-address or FQDN>
port = <optional, default 5001>
network_interface = <optional, only use if pms chooses wrong interface>
language =
thumbnails = true
thumbnail_seek_pos = 10
nbcores = 2 # number of cores the cpu has
turbomode = true
minimized = false
hidevideosettings = false
charsetencoding = 850
engines = mencoder,avsmencoder,tsmuxer,mplayeraudio,ffmpegaudio,tsmuxeraudio,mencoderwebvideo,mplayervideodump,mplayerwebaudio,ffmpegdvrmsremux
autoloadsrt = true
avisynth_convertfps = true
avisynth_script = #AviSynth script is now fully customisable
transcode_block_multiple_connections = false
tsmuxer_forcefps = true
tsmuxer_preremux_pcm = false
tsmuxer_preremux_ac3 = false
audiochannels = 6
audiobitrate = 384
maximumbitrate = 0
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=1:vqscale=1:vqmin=2
mencoder_nooutofsync = true
mencoder_audiolangs = dut,eng
mencoder_sublangs = dut,eng
mencoder_audiosublangs = dut,eng
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
# The next value has to be chosen very carefully: to low = possible stuttering if the network is congested, but 
# to high causes the java heap to be to small. Check the -Xmx-setting in /opt/pms/PMS.sh and raise it to 1024M
# or higher if you see unexplainable Out Of Memory-errors in the debug.log
maxvideobuffer = 400
use_mplayer_for_video_thumbs = false
# The next value sorts your media files. 0 (default) = A-Z while 1 = Z-A
sort_method = 
usecache = true
mencoder_encode = keyint=1:vqscale=1:vqmin=3

There are numerous other options, but they are completely undocumented. A list with all options can be found here.

  • Do:
# mkdir /opt/pms/database
# chown <username> /opt/pms/database
# chown <username> /var/log/pms.log
# /etc/rc.d/pms start
  • Use your web browser to go to: http://<ip-address-of-your-server>:5001/console/home and click on 'index files and folders'
  • (optionally) watch the output with 'tail -f /var/log/pms.log' or 'tail -f /opt/pms/debug.log' for any problems.
  • After the indexing has ended, you are done.


In order to run it as a daemon, use the following modified daemon script (originally from pms-svn).

/etc/rc.d/pms
 grep java 
/etc/rc.d/pms
PMS_USER='<user name to run it as>'