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 Java consultant.

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

Release Notes - 1.5

  • reworked the way files are indexed to the library; ticket #410
  • changed the way removable drives are handled, incl. removing the 'Scan for file additions and updates' setting for shared folders; ticket #820
  • requires Java 8 to run (Linux)
  • bundles Java runtime with the Windows and OSX versions; ticket #666
  • OSX installer starts Serviio on the system start-up as a service; ticket #290
  • CDS API now returns movie / episode cast information in the ObjectMetadata mode (Pro only)
  • video player in MediaBrowser now includes additional metadata and links to IMDB and TheMovieDb.org, where available (Pro only)
  • MediaBrowser now uses the Presentation settings (Display and Disabled only) (Pro only)
  • CDS API enables passing accessGroupId to browse and search requests (Pro only); ticket #788
  • added serviio.cdsAnonymousAccess system property that enabled access to mediaBrowser without logging in
  • live streams are now using less internet bandwidth for concurrent viewing (for the same profile and quality); ticket #673
  • searching for updates to already shared files now uses the preferred setting in the console; ticket #775
  • ignores @eadir folder from being indexed; ticket #774
  • added the possibility to filter out videos based on Rating for Limited access groups; ticket #789
  • added mjpeg container to transcoding matching
  • stored shared folders must be exclusive, ie no duplicates are allowed; ticket #796
  • ignore folders with a .nomedia file from adding to the library; ticket #582
  • identify movie metadata by IMDB id in file names; ticket #668
  • added support for .3g2 files; ticket #704
  • updated audio transcoding matching to copy the audio stream when bitrate is the same; ticket #793
  • added Recent Unwatched videos category; ticket #593
  • added Last Added Albums audio category; ticket #716
  • added transcoding matching for videos with multichannel audio; ticket #580
  • added transcoding support for videos with speex audio streams; ticket #540
  • added transcoding support for videos with H265 / HEVC video streams; ticket #772
  • ability to turn-off chunked HTTP transport for a profile, where it is normally applicable; ticket #529
  • updated Sony BDP profile not to transcode DTS audio; ticket #371
  • filters out search categories that belong to disabled browsing categories
  • added support for thumbnails for Online container resources; ticket #694
  • updated XBox One profile with MKV support; ticket #827
  • added profile for Raumfeld devices; ticket #814
  • use HTML5 player for Android (Chrome) in MediaBrowser, incl. Chromecast support (Pro only); ticket #809
  • updated Sony TV 2014 profile; ticket #812
  • fixed displaying folders with ampersands in the title in MediaBrowser; ticket #770
  • search for external subtitles file now properly ignores case when not using any preferred language; ticket #783
  • fixed retrieving online content length when larger than 2GB; ticket #771
  • fix streaming delay for some audio files; ticket #808
  • fix Flowplayer logo appearing in MediaBrowser for some domains; ticket #835
  • updated Restlet to 2.2.2
  • updated Apache Derby to 10.11.1.1
  • updated JAudioTagger to 2.2.2
  • updated FFmpeg to the latest build (19/11/2014) from 2.4 branch (incl. --enable-libspeex)

Release Notes - 1.4

  • a totally new MediaBrowser (Pro only)
  • CDS /browse method now includes ETag header indicating if the response can be cached by the clients; ticket #714 (Pro only)
  • subtitles character encoding setting is now used also when converting softsubs
  • metadata flag (M) for shared folders now affects all types of descriptive metadata, not just online
  • added support for transcoding 4-2-2 pixel format videos for playback on older player which only support 4-2-0; ticket #671, #709
  • loggs stack trace when a plugin fails; ticket #728
  • added support for some rare files to Sony BDP profiles; ticket #725
  • extended caching online items for WebResource plugins to items that don't expire immediately
  • added presentation category for MPAA movie rating; ticket #380
  • added profile for Telenet Yelo TV
  • added getOnlineFeedExpiryInterval() shared method for the plugins; ticket #735
  • CDS search mechanism changed to give more accurate results; ticket #696
  • added profile for Xbox One
  • added profile for Sony 2013 TVs; ticket #724
  • split Samsung C/D/E/F profile to C/D and E/F for more reliable support of online content on E/F series
  • fixed retrieving thumbnails from ogg files
  • fixed M3U8 manifest being cut off when the file has been transcoded fully (http1.1)
  • fixed burned-in subtitles with apostrophy in filename for OSX/Linux
  • fixed creation of thumbnails for images that need to be rotated
  • added automatic image rotation to PS3 profile
  • fixed duplicate renderer registering caused by some routers
  • fixed FlowPlayer logo appearing in MediaBrowser in certain configurations
  • added support for video thumbnails on Samsung F series
  • removed using user-agent in FFmpeg commands if the protocol is not http(s); ticket #708
  • updated stream URL validation, to allow multiple # characters; ticket #715
  • fixed caching WebResource items when they are not valid; ticket #726

Release Notes - 1.2.1

  • Sony BDP 2010 model is not detected by default
  • improved network discovery for the case of DHCP IP change while the server's running
  • added the possibility to re-try online metadata retrieval in a case of the online source being unreachable; ticket #646
  • improved FFmpeg failures logging; ticket #578
  • added support for binding to NICs with multiple IP addresses
  • added support for external subs in format filename.language_code.extension; ticket #651
  • fixed transcoding settings not being saved; ticket #641
  • fixed adding MKV files with many embedded subtitle tracks
  • made bound IP address retrieval more robust
  • fixed double subtitles (softsubs + hardsubs) being delivered in some cases
  • fixed encoding hardsubs for file names including characters [] and ,
  • release year of audio files is now included in the CDS responses properly

Release Notes - 1.3

  • updated MediaBrowser to work on iOS devices (Pro only)
  • added Search to CDS API; ticket #607 (Pro only)
  • added thumbnails for folders to CDS API (Pro only); ticket #588
  • added default Access Group setting for renderers (Pro only); ticket #590
  • removed the watermark from MediaBrowser player (Pro only)
  • added the option to disable access to all new renderers by default
  • added thumbnails for folders; ticket #271
  • added support for higher resolution thumbnails; ticket #634
  • fixed re-invoking transcoding command when previous attempt fails due to a temporary condition; ticket #578
  • fixed delivering hardsubs for files including '&' on Windows
  • fixed MP3 year metadata extraction for ID3 v2.3 tags TIME value
  • removed system tray icon on OSX, all the options are now present on the Serviio-Console dock icon
  • added the option to transcode to H264
  • added the option to transcode to HLS (Http Live Streaming); ticket #560
  • added Audio -> Albums browsing category; ticket #367
  • keeping metadata (incl. cover art) when trancsoding to mp3; ticket #650
  • added Release year browsing category for videos; ticket #609
  • added support for VTT subtitles
  • added support for MOV text subtitles
  • added serviio.onlineContentTimeout system property to control timeout for checking online content availability
  • added 'Last Listened' and 'Random Albums' audio categories; ticket #542
  • profile ID max. length increased to 20 characters
  • updated WebResource plugin logic when handling items that expire immediately; ticket #626
  • album tracks are now sorted by disc number, where available; ticket #486
  • it is possible to provide character encoding of subtitle files when using hardsubs; ticket #643
  • updated series sorting; ticket #511
  • added multi CPU support to thumbnail generation; ticket #464
  • it's now possible to retrieve online thumbnails with a specific user agent; ticket #659
  • added ServiioLink support in the console; ticket #541
  • added detection of the server waking up from sleep; ticket #192
  • added feed parsing re-try mechanism; ticket #639
  • changed episode title formatting in Titles view; ticket #676
  • implemented support for Artists audio category on XBox 360; ticket #605
  • it is now possible to filter out Series data from some browsing categories; ticket #610
  • added support for import/export of online resources; ticket #494
  • image resolutions are now configurable in profile; ticket #640
  • added support for mp2 audio files; ticket #679
  • added support for wavpack audio files; ticket #647
  • added profile for Philips NP Streamium; ticket #629
  • added support for Musepack and Monkey's audio files; ticket #370
  • updated series metadata search for file names including release year
  • updated the way profile is passed in CDS API
  • updated themoviedb.org adaptor to use API v3; ticket #663
  • fixed DAR enforcement for anamorphic files
  • fixed finding external subtitles files when no language is preferred; ticket #658
  • fixed bound IP address reassignment when DHCP server cannot be reached; ticket #661
  • fixed invoking FFmpeg if Serviio is installed on a path including dodgy characters (Windows)
  • reverted back AAC transcoding on some Bravia profiles
  • fixed "Can't assign requested address" on OSX with Java 1.6.0_45 and higher
  • fixed Windows firewall rules being duplicated when reinstalling (without uninstalling first)
  • updated Apache Derby to 10.10.1.1
  • updated FFmpeg to N-54096-ge41bf19

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.