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

Media Streaming Server

F.A.Q.

Generic

Installation

Configuration

Console


My device doesn't see Serviio

This could be caused by you having multiple network cards / interfaces on the machine and Serviio using wrong one. Select the right network card in the 'Bound IP address' field in Network Settings section in the console or pass the system variable serviio.boundAddr including the Serviio server's IP address when starting the server.

Also make sure that TCP port 8895 and UDP 1900 are open in your firewall.

If you are on a Linux based OS, make sure you set up multicast routes properly.

If on Windows, you can push the Serviio service down in starting order.

There have been problems with some routers' IGMP settings. Turning IGMP proxy off resolved the issue.


How to start/stop/restart the Serviio service on Windows

Serviio (by default) runs as a Windows service on Windows machines and is started automatically when the machine boots up. Locate the Serviio service and perform the operation you require (click Start, click Run, type services.msc, and then click OK)


My Windows Serviio service doesn't start for a user with no password

To run the Windows service under a user with no password you have to change the default security setting in Windows:

  1. Open Local Security Policy under Control panel / Administrative tools
  2. Select Security Settings / Local Policies / Security Options
  3. Find policy Accounts: Limit local account use of blank passwords to console logon only
  4. Change its value to Disabled

If you have a Home edition of Windows, the above settings will not be available. You will have to edit your registry instead (using regedit.exe), although it is recommended for experienced users only. Find key

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Lsa\LimitBlankPasswordUse

and change its value from 1 to 0.

Alternatively you can run the service under another user or the Local System account (it might cause problems with file sharing and FFmpeg execution) or change your current user to have a password.


My Windows Serviio service doesn't start because of error 1067

This is normally caused by a failed Java installation. The recommended way to fix this is to uninstall all existing Java versions from your PC and install the latest Java from here.


How to automatically start Serviio on Mac ?

To start Serviio server after your Mac starts (as a service) you will have to use the launchd command. Details are on the forum (thanks go to 'ken')


My files (on remote drive) are not scanned

Make sure the user that runs Serviio server/service has got access to the shared folders. If you are on Windows, check that the user running the Windows service has got access. To run the service as a different user go to Services (from the Windows Control Panel → Administrative Tools or typing "Services.msc" in the Run command on Start menu), select Serviio, right-click -> Properties, Log On tab, enter the user's details and restart the service.

To access a NAS device the exact same set of credentials must be created on the NAS device. The Windows credentials must be a local user and not a domain user. The user must have "Run As Service" rights. The remote path must be entered as a UNC path in the Serviio Console (e.g. \\server\folder)), mapped drive letters will not work since the user running the Serviio service is not aware of your mapped drives.


My files with accents in their names are not detected

If you are on a Linux based OS, make sure your system locale / default character set is set to UTF-8. Examples on how to make this work for Linux are provided in the forum here and here.


What to do when playback stutters

The quality of media streaming may depend on a few main variables

  • the quality of your home network - wired network is always preferable, especially for streaming HD videos. If you are on a wireless network, make sure the signal is strong, the device is located within a reasonable distance of the router, and that the WiFi channel you are using is being used by as few of your neighbours as possible. It is also always a good idea to invest in a quality router, designed for high bitrate operation.
  • the power of the computer running Serviio - this only relates to transcoded videos, which might require considerable resources from your PC to be able to play smoothly, especially CPU. If your computer has multi-core CPU, you can assign additional CPU cores to the transcoder in the console.
  • the way the file has been encoded - some high quality video files might be 'too much' for your device with its limited processing power and memory and you might experience stuttering in fast moving scenes

Are there other Console User Interfaces available?

Apart from the Serviio Console, you can now use a PHP UI, standalone Ajax-based and mobile friendly WebUI (managed by kairoh) or Paul York's ServiioWHS (among others) to control the server. There is also an Android app ServiiDroid.


Why my videos don't appear in Movies or Series category?

If you can see your videos in the Folders category, but not in Series or Movies category, it's due to the descriptive metadata being missing. Make sure you name your file according to the rules and also confirm the metadata exists on one of the online databases.


Some files won't play on Linux

It is possible the file needs to be transcoded. Check your Serviio log file for any FFmpeg errors. Make sure your FFmpeg is up-to-date, ideally built from sources provided on the Download page.

You might find some information on how to build FFmpeg on the Wiki.


How do I watch a video from a website?

Serviio supports watching online videos and listening to online audio files. You can add live stream addresses, RSS feeds (for example your favourite podcasts) or content from complex websites, like YouTube. You will have to install plugins for some feeds and all the complex websites in order to access the content.


How to upgrade Serviio to the latest version?

If you are upgrading to the latest version and want to keep all your settings and media library entries, do not uninstall your current Serviio version - a simple installation over the current one will do.

Windows
  1. Simply run the installer and use the same installation location of your current version
Linux
  1. Stop Serviio server and console
  2. Overwrite all files in the current Serviio location with the new ones but keep folder library intact
OSX
  1. Stop Serviio server and console
  2. Make a backup copy of your current library folder inside Serviio.app/Contents/Resources/Java
  3. uninstall Serviio and install the latest version
  4. copy backed up library folder into its location in the newly installed Serviio.app

Note: This only works for upgrading, not downgrading.


How to setup Serviio Pro for access from the internet

You have to setup your router to enable access you your Serviio server from outside your network. Follow the setup guide.


How to run the console on a different machine than the server

you have to set the console's system variable serviio.remoteHost to the IP address of the machine running Serviio server. Also make sure TCP port 23423 is open on both the server and console machines. If the server doesn't bind to the expected IP address, you can force it by passing the same property to the server as well.


How to pass system properties to Serviio

System properties are provided to the server or console in the form of -D<property_name>=<property_value> (Windows and Linux) or XML tags (OSX).

Windows - Serviio server
  • If you use the Windows service to run the server edit file ServiioService.exe.vmoptions and add the property there (each property per new line)
  • If you use serviio.bat to run the server edit the file and add the variable to JAVA_OPTS property.
Windows - Serviio console
  • If you use ServioConsole.exe to run the console edit file ServiioConsole.exe.vmoptions and add the property there (each property per new line)
  • If you use serviio-console.bat to run the console edit the file and add the variable to JAVA_OPTS property.
Linux

Edit file serviio.sh or serviio-console.sh and add the variable to JAVA_OPTS property.

OSX

Browse the contents of Serviio.app or Serviio-Console.app and open file Contents/Info.plist in TextEdit. To add the property insert these XML tags under Java/Properties/dict tree:

<key>property_name</key>
<string>property_value</string>


What do the colored dots in renderers list mean?

These represent the status of devices on your network. Green means the device is currently on. Red means the device is currently off. Amber means the device doesn't provide the means to figure out whether it's on or not.