Serviio - free DLNA media server for Windows, Mac and Linux

Media Streaming Server

About Us

Serviio is developed by Petr Nejedly, who currently lives in London and works as a freelance Scala consultant.

Serviio uses some open-source libraries without which it would not have been possible. We would like to thank all the people who contributed to them.

Supported system properties

Serviio includes a set of system properties that will enable you to further configure the system. For a help on how to add or change values of these properties, read F.A.Q.

Properties for Serviio (server)

  • serviio.home - path to Serviio installation location
  • ffmpeg.location - path of FFmpeg executable
  • dcraw.location - path of dcraw executable
  • plugins.location - path to a location that included 'plugins' folder (repository for online plugin files, by default it's ${serviio.home}/plugin)
  • plugins.check - if set to 'false', Serviio will not perform continuous checks for new or updated plugin files
  • derby.system.home - path to the library database root folder (by default it's ${serviio.home}/library)
  • serviio.boundAddr - bound IP address for the UPnP communication (has priority to whatever is set in the console)
  • serviio.remoteHost - forced IP address of where to bind the REST server (for remote console)
  • dbURL - URL of the Serviio database (by default it uses ${derby.system.home} )
  • serviio.socketBuffer - size of network socket buffer (bytes)
  • serviio.advertisementDuration - UPnP device advertisement interval (in seconds, default is 180)
  • serviio.defaultTranscodeFolder - default transcoding folder (can be changed in the console later); must exist otherwise we revert to the user's temp folder
  • serviio.fixedPointEncoders - if present Serviio will use optimized fixed-point FFmpeg encoders (where possible); useful for less powerful systems
  • serviio.onlineContentTimeout - number of seconds to wait for online content to respond to media requests; default is 60
  • serviio.useNetworkTOS - if set to 'true', Serviio will use TOS bits during network communication, which should improve network performance for some network cards / drivers / operating systems
  • serviio.cdsAnonymousAccess - if set to 'true', applications using Serviio CDS API (incl. MediaBrowser) will not require user authentication; default is 'false'
  • serviio.libraryPollerFrequency - defines the frequency [minutes] of polling cycles when a POLLER mechanism is used for the shared folder scanning; defaults to 1 minute
  • serviio.useQSVAcceleration - when present, Serviio will try to use Intel QSV HW acceleration if the used FFmpeg bundles it
  • serviio.useNVidiaAcceleration - when present, Serviio will try to use Nvidia HW acceleration if the used FFmpeg bundles it
  • serviio.hdThumbnailResolution - specifies the dimension (width in pixels) to be used for HD thumbnails; defaults to 320
  • serviio.cdsHttpPort - port number to use for the CDS API (incl. MediaBrowser); defaults to 23424
  • serviio.cdsHttpsPort - port number to use for the secure (SSL) CDS API (incl. MediaBrowser); defaults to 23524

On the Go

Access your files anywhere with Pro edition. Use MediaBrowser or one of the Apps to enjoy your content over the Internet.

Control with your voice

You can control Serviio just with your voice and Alexa device. Simply say what you want to watch and let the magic begin.