Advanced Server Settings
Plex Media Server has a number of advanced server settings that are not accessible from the Plex interface. Some settings can be accessed using the Plex Web App, while others can only be changed from outside of the Web app.
Most users, however, will not need to change these Plex server settings, and doing so can cause problems with your Plex Media server. If you would like to find and change these settings, you can use the information below.
Some of these settings are changed when you modify them to the suggested server settings.
Location of the advanced server settings
The location of the advanced server settings in Plex is different for each of the supported operating systems. For Windows, the settings are located in the registry, while other operating systems have a file in the data directory.
The table below outlines where you can find the location of the Plex config file containing these server settings.
Setting Name | Value |
---|---|
ABRKeepOldTranscodes (Hidden) | Summary: N/A. Type: bool Default: 0 |
AcceptedEULA (Hidden) | Summary: Has the user accepted the EULA. Type: bool Default: 0 |
allowedHttpOrigins (Hidden) | Summary: N/A. Type: text Default: Group: network |
allowedNetworks | Summary: Comma separated list of IP addresses or IP/netmask entries for networks that are allowed to access Plex Media Server without logging in. When the server is signed out and this value is set, only localhost and addresses on this list will be allowed. Type: text Default: Group: network (advanced) |
AllowHighOutputBitrates (Hidden) | Summary: N/A. Type: bool Default: 1 |
allowMediaDeletion | Summary: The owner of the server will be allowed to delete media files from disk. Type: bool Default: 1 Group: library (advanced) |
allowMediaDeletionLanOnly (Hidden) | Summary: N/A. Type: bool Default: 0 Group: library |
ArticleStrings (Hidden) | Summary: Comma-separated list of strings considered articles when sorting titles. A server restart is required for a change to take effect. Type: text Default: the,das,der,a,an,el,la |
autoEmptyTrash | Summary: Empty trash automatically after every scan. Type: bool Default: 1 Group: library |
AwayModeSupported | Summary: Support Away Mode when preventing system sleep. Type: bool Default: 1 Group: general (advanced) |
BackgroundQueueIdlePaused (Hidden) | Summary: N/A. Type: bool Default: 0 |
ButlerDatabaseBackupPath | Summary: The directory in which database backups are stored. Type: text Default: {Data Directory}\Plex Media Server\Plug-in Support\Databases Group: butler (advanced) |
ButlerEndHour | Summary: The time at which the background maintenance tasks stop running. Type: int Default: 5 Allowed Values: 0:0꞉00|1:1꞉00|2:2꞉00|3:3꞉00|4:4꞉00|5:5꞉00|6:6꞉00|7:7꞉00|8:8꞉00|9:9꞉00|10:10꞉00|11:11꞉00|12:12꞉00|13:13꞉00|14:14꞉00|15:15꞉00|16:16꞉00|17:17꞉00|18:18꞉00|19:19꞉00|20:20꞉00|21:21꞉00|22:22꞉00|23:23꞉00 Group: butler |
ButlerStartHour | Summary: The time at which the server starts running background maintenance tasks. Type: int Default: 2 Allowed Values: 0:0꞉00|1:1꞉00|2:2꞉00|3:3꞉00|4:4꞉00|5:5꞉00|6:6꞉00|7:7꞉00|8:8꞉00|9:9꞉00|10:10꞉00|11:11꞉00|12:12꞉00|13:13꞉00|14:14꞉00|15:15꞉00|16:16꞉00|17:17꞉00|18:18꞉00|19:19꞉00|20:20꞉00|21:21꞉00|22:22꞉00|23:23꞉00 Group: butler |
ButlerTaskBackupDatabase | Summary: Backup database every three days. Type: bool Default: 1 Group: butler |
ButlerTaskCleanOldBundles | Summary: Remove old bundles every week. Type: bool Default: 1 Group: butler |
ButlerTaskCleanOldCacheFiles | Summary: Remove old cache files every week. Type: bool Default: 1 Group: butler |
ButlerTaskDeepMediaAnalysis | Summary: Perform extensive media analysis during maintenance. Type: bool Default: 1 Group: butler |
ButlerTaskGarbageCollectBlobs (Hidden) | Summary: Perform cleanup on blobs database. Type: bool Default: 1 Group: butler |
ButlerTaskGenerateMediaIndexFiles (Hidden) | Summary: N/A. Type: bool Default: 0 |
ButlerTaskOptimizeDatabase | Summary: Optimize database every week. Type: bool Default: 1 Group: butler |
ButlerTaskRefreshEpgGuides (Hidden) | Summary: Perform refresh of program guide data. Type: bool Default: 1 Group: butler |
ButlerTaskRefreshLibraries | Summary: Update all libraries during maintenance. Type: bool Default: 0 Group: butler |
ButlerTaskRefreshLocalMedia | Summary: Refresh local metadata every three days. Type: bool Default: 1 Group: butler |
ButlerTaskRefreshPeriodicMetadata | Summary: Refresh library metadata periodically. Type: bool Default: 1 Group: butler |
ButlerTaskUpdateScheduled (Hidden) | Summary: N/A. Type: bool Default: 0 Group: general |
ButlerTaskUpdateServer | Summary: Server version updates. Type: text Default: askme Allowed Values: askme:Ask me|always:Automatically during scheduled maintenance Group: general |
ButlerTaskUpdateVersionSkipped (Hidden) | Summary: N/A. Type: text Default: Group: general |
ButlerTaskUpgradeMediaAnalysis | Summary: Upgrade media analysis during maintenance. Type: bool Default: 1 Group: butler |
ButlerUpdateChannel | Summary: Server update Channel (Plex Pass). Type: text Default: 16 Allowed Values: 0:Public|8:Beta Group: general |
CertificateUUID (Hidden) | Summary: N/A. Type: text Default: |
CertificateVersion (Hidden) | Summary: N/A. Type: int Default: 2 |
CinemaTrailersFromBluRay | Summary: This feature is Plex Pass only. Type: bool Default: 0 Group: extras |
CinemaTrailersFromLibrary | Summary: Include Cinema Trailers from movies in my library. Type: bool Default: 1 Group: extras |
CinemaTrailersFromTheater | Summary: This feature is Plex Pass only. Type: bool Default: 0 Group: extras |
CinemaTrailersIncludeEnglish | Summary: Always include English language Cinema Trailers for trailers of movies not in my library. Type: bool Default: 1 Group: extras |
CinemaTrailersPrerollID | Summary: Enter the full path to the pre-roll video file. If multiple paths separated by commas are entered, videos will be played sequentially. If multiple paths separated by semi-colons are used, a single pre-roll video will be chosen randomly from the list. Type: text Default: Group: extras (advanced) |
CinemaTrailersType | Summary: Choose Cinema Trailers from. Type: int Default: 1 Allowed Values: 0:All movies|1:Only unwatched movies Group: extras |
ConfigurationUrl (Hidden) | Summary: Web Manager URL. Type: text Default: /web Group: network |
customCertificateDomain | Summary: Domain name to be published to plex.tv using your mapped port; must match a name from the custom certificate file. Type: text Default: Group: network (advanced) |
customCertificateKey | Summary: Custom certificate encryption key. Type: text Default: Group: network (advanced) |
customCertificatePath | Summary: Path to a PKCS #12 file containing a certificate and private key to enable TLS support on a custom domain. Type: text Default: Group: network (advanced) |
customConnections | Summary: A comma-separated list of URLs (http or https) which are published up to plex.tv for server discovery. Type: text Default: Group: network (advanced) |
DatabaseCacheSize | Summary: Set the size of the main database cache size in MB. Changes take effect when server is restarted. Type: int Default: 40 Group: library (advanced) |
DisableTLSv1_0 | Summary: Disables legacy weak ciphers, increases DH group size, and switches to ECDSA certificates when renewing. May prevent older clients from connecting. Type: bool Default: 0 Group: network (advanced) |
DlnaAnnouncementLeaseTime | Summary: Duration in seconds of DLNA Server SSDP announcement lease time. Type: int Default: 1800 Group: dlna (advanced) |
DlnaClientPreferences | Summary: Client-specific configuration settings for the DLNA server. Type: text Default: Group: dlna (advanced) |
DlnaDefaultProtocolInfo | Summary: Protocol info string used in GetProtocolInfo responses by the DLNA server. Type: text Default: http-get:*:video/mpeg:*,http-get:*:video/mp4:*,http-get:*:video/vnd.dlna.mpeg-tts:*,http-get:*:video/avi:*,http-get:*:video/x-matroska:*,http-get:*:video/x-ms-wmv:*,http-get:*:video/wtv:*,http-get:*:audio/mpeg:*,http-get:*:audio/mp3:*,http-get:*:audio/mp4:*,http-get:*:audio/x-ms-wma*,http-get:*:audio/wav:*,http-get:*:audio/L16:*,http-get:*image/jpeg:*,http-get:*image/png:*,http-get:*image/gif:*,http-get:*image/tiff:* Group: dlna (advanced) |
DlnaDescriptionIcons | Summary: Icons offered by DLNA server when devices request server description. Type: text Default: png,jpeg;260x260,120x120,48x48 Group: dlna (advanced) |
DlnaDeviceDiscoveryInterval | Summary: Number of seconds between DLNA media renderer discovery requests. Type: int Default: 60 Group: dlna (advanced) |
DlnaEnabled | Summary: This allows the server to stream media to DLNA (Digital Living Network Alliance) devices. Type: bool Default: 0 Group: dlna |
DlnaPlatinumLoggingLevel (Hidden) | Summary: DLNA server logging level. Type: text Default: OFF Allowed Values: OFF|FATAL|SEVERE|WARNING|INFO|FINE|FINER|FINEST|ALL Group: dlna |
DlnaReportTimeline | Summary: Enable the DLNA server to report timelines for video play activity. Type: bool Default: 1 Group: dlna (advanced) |
DvrComskipKeepOriginal (Hidden) | Summary: N/A. Type: bool Default: 0 |
DvrComskipRemoveIntermediates (Hidden) | Summary: N/A. Type: bool Default: 1 |
DvrIncrementalEpgLoader (Hidden) | Summary: N/A. Type: bool Default: 0 |
DvrShowUnsupportedDevices (Hidden) | Summary: N/A. Type: bool Default: 0 |
EnableABRDebugOverlay (Hidden) | Summary: N/A. Type: bool Default: 0 |
EnableDatabaseTrace (Hidden) | Summary: N/A. Type: bool Default: 0 |
EnableIPv6 | Summary: Enable server support for IPv6. Type: bool Default: 1 Group: network (advanced) |
enableLocalSecurity (Hidden) | Summary: N/A. Type: int Default: -1 |
EnablePinAuth (Hidden) | Summary: N/A. Type: bool Default: 1 |
EpgUseSelectedProvider (Hidden) | Summary: N/A. Type: text Default: |
EyeQUser (Hidden) | Summary: N/A. Type: text Default: |
ForceABRDisabled (Hidden) | Summary: N/A. Type: bool Default: 0 |
forceAutoAdjustQuality (Hidden) | Summary: N/A. Type: bool Default: 0 |
FriendlyName | Summary: This name will be used to identify this media server to other computers on your network. If you leave it blank, your computer's name will be used instead. Type: text Default: Group: general |
FSEventLibraryPartialScanEnabled | Summary: When changes to library folders are detected, only scan the folder that changed. Type: bool Default: 0 Group: library (advanced) |
FSEventLibraryUpdatesEnabled | Summary: Your library will be updated automatically when changes to library folders are detected. Type: bool Default: 0 Group: library |
GdmEnabled | Summary: This enables the media server to discover other servers and players on the local network. Type: bool Default: 1 Group: network |
GenerateBIFBehavior | Summary: Video preview thumbnails provide live updates in Now Playing and while seeking on supported apps. Thumbnail generation may take a long time, cause high CPU usage, and consume additional disk space. You can turn off thumbnail generation for individual libraries in the library's advanced settings. Type: text Default: never Allowed Values: never:never|scheduled:as a scheduled task|asap:as a scheduled task and when media is added Group: library |
GenerateBIFFrameInterval (Hidden) | Summary: The time (in seconds) between each video preview frame. Type: int Default: 2 Group: library |
GenerateBIFKeyframesOnly (Hidden) | Summary: N/A. Type: bool Default: 1 |
GenerateChapterThumbBehavior | Summary: Chapter thumbnails provide images in the chapter view on supported apps. They can take a long time to generate and consume additional disk space. Type: text Default: scheduled Allowed Values: never:never|scheduled:as a scheduled task|asap:as a scheduled task and when media is added Group: library |
GenerateCreditsMarkerBehavior | Summary: Detects movie and episode end credits. Type: text Default: asap Allowed Values: never:never|scheduled:as a scheduled task|asap:as a scheduled task and when media is added Group: library |
GenerateIndexFilesDuringAnalysis (Hidden) | Summary: N/A. Type: bool Default: 0 |
GenerateIntroMarkerBehavior | Summary: Detects show intros, exposing the 'Skip Intro' button in clients. Type: text Default: asap Allowed Values: never:never|scheduled:as a scheduled task|asap:as a scheduled task and when media is added Group: library |
GenerateVADBehavior | Summary: Detects voice activity data for movies and episodes. This is used to help syncronize subtitles to the audio track. This detection can be toggled per-library by editing the individual library and navigating to the advanced section. Type: text Default: never Allowed Values: never:never|scheduled:as a scheduled task|asap:as a scheduled task and when media is added Group: library |
GlobalMusicVideoPath | Summary: A global path to music videos for all music libraries. Type: text Default: Group: extras (advanced) |
HardwareAcceleratedCodecs | Summary: Plex Media Server will attempt to use hardware-accelerated video codecs when encoding and decoding video. Hardware acceleration can make transcoding faster and allow more simultaneous video transcodes, but it can also reduce video quality and compatibility. Type: bool Default: 1 Group: transcoder |
HardwareAcceleratedEncoders | Summary: If hardware acceleration is enabled, this controls whether it's used for encoding, in addition to decoding. Type: bool Default: 1 Group: transcoder (advanced) |
HardwareDevicePath | Summary: The GPU or other hardware device that will be used for transcoding. Type: text Default: Allowed Values: :Auto|8086%3a0152%3a17aa%3a3084:Intel(R) HD Graphics Group: transcoder (advanced) |
iTunesLibraryXmlPath | Summary: iTunes library XML path. Type: text Default: Group: library (advanced) |
iTunesSharingEnabled | Summary: A server restart is required for a change to take effect. Type: bool Default: 0 Group: library (advanced) |
JobsLaunchDebug (Hidden) | Summary: Launch jobs in debug mode. Type: bool Default: 0 Group: general |
LanguageInCloud (Hidden) | Summary: Use language preferences from plex.tv. Type: bool Default: 0 |
LanNetworksBandwidth | Summary: Comma separated list of IP addresses or IP/netmask entries for networks that will be considered to be on the local network when enforcing bandwidth restrictions. If set, all other IP addresses will be considered to be on the external network and will be subject to external network bandwidth restrictions. If left blank, only the server's subnet is considered to be on the local network. Type: text Default: Group: network (advanced) |
LastAutomaticMappedPort (Hidden) | Summary: N/A. Type: int Default: 0 |
LibraryDefaultVisibility (Hidden) | Summary: N/A. Type: int Default: 0 Group: library |
LibraryVideoPlayedAtBehaviour | Summary: Decide whether to use end credits markers to determine the 'watched' state of video items. When markers are not available the selected threshold percentage will be used. Type: text Default: 3 Allowed Values: 0:at selected threshold percentage|1:at final credits marker position|2:at first credits marker position|3:earliest between threshold percent and first credits marker Group: library (advanced) |
LibraryVideoPlayedThreshold | Summary: Set the progress percentage for video playback at which point the video will be marked as played. Type: int Default: 90 Allowed Values: 70:70%|75:75%|80:80%|85:85%|90:90%|95:95% Group: library (advanced) |
LocalAppDataPath (Hidden) (Windows only) | Summary: The path where local application data is stored. Type: text Default: %LOCALAPPDATA% |
LocationVisibility | Summary: Server owners may wish to restrict who can see location names for items which contain geolocation metadata. By default only the server owner will have visibility of these. Type: int Default: 1 Allowed Values: 1:admin only|2:everyone Group: library |
logDebug | Summary: Debug logging enables additional detail in the log files and is helpful in diagnosing problems. Type: bool Default: 1 Group: general (advanced) |
LogMemoryUse (Hidden) | Summary: Logging of the Plex Media Server memory use and the system total used memory in Plex Media Server logs. A server restart is required for the change to take effect. Type: bool Default: 0 |
LogSynchronous (Hidden) | Summary: N/A. Type: bool Default: 0 |
LogTokensForDebug (Hidden) | Summary: Media server tokens can be used to gain access to library content. Don't share logs containing tokens publicly. A server restart is required for a change to take effect. Type: bool Default: 0 |
LogVerbose | Summary: Verbose logging is only useful to debug specific issues and should only be enabled if requested by support staff. Type: bool Default: 0 Group: general (advanced) |
LongRunningJobThreads (Hidden) | Summary: N/A. Type: int Default: 0 |
LoudnessAnalysisBehavior | Summary: Loudness analysis allows various features, such as loudness leveling and smart transitions. It can take a long time to complete when analyzing many tracks, and cause high CPU usage. Type: text Default: scheduled Allowed Values: never:never|scheduled:as a scheduled task|asap:as a scheduled task and when media is added Group: library |
LoudnessAnalysisThreads (Hidden) | Summary: N/A. Type: int Default: 0 |
LoudnessReplayGainStyle (Hidden) | Summary: N/A. Type: bool Default: 0 |
MachineIdentifier (Hidden) | Summary: A unique identifier for the machine. Type: text Default: |
ManualPortMappingMode (Hidden) | Summary: N/A. Type: bool Default: 0 |
ManualPortMappingPort (Hidden) | Summary: N/A. Type: int Default: 32400 |
MarkerSource | Summary: Credits markers can be generated locally and/or retrieved via an online database. Online markers may not always exist, if this preference is set to 'both' then any locally detected markers are submitted anonymously back to the online database for future use. Type: text Default: any Allowed Values: any:both, try online first|cloud:only online (no local detection)|local:local detection only Group: library (advanced) |
MediaServerManagerAllowHttp (Hidden) | Summary: N/A. Type: bool Default: 0 |
MergedRecentlyAdded (Hidden) | Summary: N/A. Type: bool Default: 0 |
MetadataUseDevProvider (Hidden) | Summary: N/A. Type: bool Default: 0 |
MinimumProgressTime (Hidden) | Summary: N/A. Type: int Default: 60000 Group: general |
MinutesAllowedPaused | Summary: Value is in minutes. Terminate any sessions which have been paused for a longer time than specified amount of time. Audio-only sessions and live sessions are excluded. Type: int Default: 0 Group: network (advanced) |
MusicAnalysisBehavior | Summary: Sonic analysis allows various features, such as track radio. It can take a long time to complete when analyzing many tracks, and cause high CPU usage. Type: text Default: scheduled Allowed Values: never:never|scheduled:as a scheduled task|asap:as a scheduled task and when media is added Group: library |
MusicSeparateAlbumTypes | Summary: Group into LPs, EPs & Singles, Compilations, Live Albums, Demos and Remixes. Type: text Default: enabled Allowed Values: disabled:disabled|enabled:enabled Group: library (advanced) |
omxdecExtraOutBufs (Hidden) | Summary: N/A. Type: int Default: 0 Group: transcoder |
OnDeckIncludePremieres | Summary: New season premieres will always appear no matter how many weeks have passed since watching. Type: bool Default: 1 Group: library (advanced) |
OnDeckLimit | Summary: Limits the number of shows which will appear Continue Watching. Setting it too high can affect performance. Type: int Default: 40 Group: library (advanced) |
OnDeckWindow | Summary: Media that has not been watched in this many weeks will not appear in Continue Watching. Type: int Default: 16 Group: library (advanced) |
PlexOnlineMail (Hidden) | Summary: N/A. Type: text Default: |
PlexOnlineUrl (Hidden) | Summary: N/A. Type: text Default: https://plex.tv |
PlexWebAuthUrl (Hidden) | Summary: N/A. Type: text Default: https://app.plex.tv/auth |
PlexWebDesktopUrl (Hidden) | Summary: N/A. Type: text Default: https://app.plex.tv/desktop |
PluginsLaunchDebug (Hidden) | Summary: Launch plugins in debug mode. Type: bool Default: 0 Group: channels |
PluginsLaunchTimeout (Hidden) | Summary: Number of seconds to wait before a plugin times out. Type: int Default: 180 Group: channels |
PreferredNetworkInterface | Summary: The network interface local clients will use to connect. Type: text Default: Allowed Values: :Any|{interface} Group: network (advanced) |
PublishServerOnPlexOnlineKey (Hidden) | Summary: Publishing a server makes it automatically available on your client devices without any configuration of your router. Type: bool Default: 0 |
PushNotificationsEnabled | Summary: Allow this server to send push notifications to mobile devices. Note: Push notifications are delivered using Plex services. They're associated with your account, and some of them may contain information about the contents of your library. Type: bool Default: 0 Group: general |
RadioDaysSinceLastPlayed (Hidden) | Summary: N/A. Type: int Default: 2 |
RadioDirectoryLimit (Hidden) | Summary: N/A. Type: int Default: 50 |
RadioDirectoryThreshold (Hidden) | Summary: N/A. Type: int Default: 15 |
RadioTopTracksPerAlbum (Hidden) | Summary: N/A. Type: int Default: 3 |
RelayEnabled | Summary: The Relay allows connections to the server through a proxy relay when the server is not accessible otherwise. Note: this proxy relay is bandwidth limited. Type: bool Default: 1 Group: network (advanced) |
ScannerLowPriority | Summary: Run scanner tasks at a lower priority. Type: bool Default: 0 Group: library (advanced) |
ScheduledLibraryUpdateInterval | Summary: Library scan interval. Type: int Default: 3600 Allowed Values: 900:every 15 minutes|1800:every 30 minutes|3600:hourly|7200:every 2 hours|21600:every 6 hours|43200:every 12 hours|86400:daily Group: library |
ScheduledLibraryUpdatesEnabled | Summary: Scan my library periodically. Type: bool Default: 0 Group: library |
secureConnections | Summary: When set to "Required", some unencrypted connections (originating from the Media Server computer) will still be allowed and apps that don't support secure connections will not be able to connect at all. Type: int Default: 1 Allowed Values: 1:Preferred|0:Required Group: network (advanced) |
SegmentedTranscoderTimeout (Hidden) | Summary: Timeout in seconds segmented transcodes wait for the transcoder to begin writing data. Type: int Default: 20 Group: transcoder |
sendCrashReports | Summary: This helps us improve your experience. Type: bool Default: 1 Group: general |
SetupLanguageCode (Hidden) | Summary: N/A. Type: int Default: 1033 |
SmartShuffleMusic | Summary: Smart shuffling prefers highly rated, popular and less recently heard tracks. Type: bool Default: 1 Group: library (advanced) |
SubtitlesPersistIfAdmin (Hidden) | Summary: N/A. Type: bool Default: 0 |
SyncMPRootDirectoryOverride (Hidden) | Summary: N/A. Type: text Default: |
SyncMyPlexLoginGCDeferral (Hidden) | Summary: N/A. Type: int Default: 14400 |
SyncPagingItemsLimit (Hidden) | Summary: N/A. Type: int Default: 100 |
SystemAudioCodecs (Hidden) | Summary: N/A. Type: bool Default: 1 Group: transcoder |
TranscodeCountLimit | Summary: Limit the number of simultaneous video transcode streams your server can utilize. Type: int Default: 0 Allowed Values: 0:Unlimited|1:1|2:2|3:3|4:4|5:5|6:6|7:7|8:8|9:9|10:10|11:11|12:12|13:13|14:14|15:15|16:16|17:17|18:18|19:19|20:20 Group: transcoder |
TranscoderCanOnlyRemuxVideo | Summary: Disable transcoding of the video stream in transcoder operations. With this set, the transcoder may still transcode audio as well as remux video. Type: bool Default: 0 Group: transcoder (advanced) |
TranscoderDefaultDuration (Hidden) | Summary: Duration in minutes to use when transcoding something with an unknown duration. Type: int Default: 120 Group: transcoder |
TranscoderH264BackgroundPreset | Summary: The x264 preset value used for background transcoding (Sync and Media Optimizer). Slower values will result in better video quality and smaller file sizes, but will take significantly longer to complete processing. Type: text Default: veryfast Allowed Values: ultrafast:Ultra fast|superfast:Super fast|veryfast:Very fast|faster:Faster|fast:Fast|medium:Medium|slow:Slow|slower:Slower|veryslow:Very slow Group: transcoder (advanced) |
TranscoderH264MinimumCRF (Hidden) | Summary: N/A. Type: double Default: 16 Group: transcoder |
TranscoderH264Options (Hidden) | Summary: N/A. Type: text Default: Group: transcoder |
TranscoderH264OptionsOverride (Hidden) | Summary: N/A. Type: text Default: Group: transcoder |
TranscoderH264Preset (Hidden) | Summary: N/A. Type: text Default: veryfast Group: transcoder |
TranscoderInputTracing (Hidden) | Summary: N/A. Type: bool Default: 0 Group: transcoder |
TranscoderLivePruneBuffer (Hidden) | Summary: N/A. Type: int Default: 5400 Group: transcoder |
TranscoderLogLevel (Hidden) | Summary: N/A. Type: text Default: error Group: transcoder |
TranscoderPersistSessionDirs (Hidden) | Summary: N/A. Type: bool Default: 0 Group: transcoder |
TranscoderPhotoFileSizeLimitMiB (Hidden) | Summary: N/A. Type: int Default: 100 |
TranscoderPruneBuffer (Hidden) | Summary: Amount in past seconds to retain before pruning segments from a transcode. Type: int Default: 300 Group: transcoder |
TranscoderQuality | Summary: Quality profile used by the transcoder. Type: int Default: 0 Allowed Values: 0:Automatic|1:Prefer higher speed encoding|2:Prefer higher quality encoding|3:Make my CPU hurt Group: transcoder |
TranscoderStreamingBufferSize (Hidden) | Summary: Size of IPC buffer (in bytes) when streaming transcodes. Type: int Default: 4194304 Group: general |
TranscoderTempDirectory | Summary: Directory to use when transcoding for temporary files. Type: text Default: Group: transcoder (advanced) |
TranscoderThrottleBuffer | Summary: Amount in seconds to buffer before throttling the transcoder. Type: int Default: 60 Group: transcoder (advanced) |
TranscoderToneMapping | Summary: Transcoded HDR content will appear highly dimmed and desaturated with this disabled. Additional driver components may be needed to support hardware transcoding with this feature enabled; see our support articles for further details. Type: bool Default: 1 Group: transcoder (advanced) |
TranscoderToneMappingAgorithm | Summary: Algorithm to use when performing HDR tone mapping. Type: text Default: hable Allowed Values: linear|gamma|clip|reinhard|hable|mobius Group: transcoder (advanced) |
TranscoderVideoResolutionLimit (Hidden) | Summary: Maximum video output resolution for the transcoder. Type: text Default: 0x0 |
TreatWanIpAsLocal | Summary: Treat incoming requests from this network's WAN IP address as LAN requests in terms of bandwidth. This often occurs when DNS rebinding protection is in place and clients on the LAN cannot contact the server directly but instead have to go through the WAN IP address. Type: bool Default: 1 Group: network (advanced) |
VaapiDriver (Hidden) | Summary: N/A. Type: text Default: Group: transcoder |
VaapiKernelDriver (Hidden) | Summary: N/A. Type: text Default: Group: transcoder |
WanPerStreamMaxUploadRate (Hidden) | Summary: Set the maximum bitrate of a remote stream from this server. Type: int Default: 0 Allowed Values: 0:Original (No limit)|40000:40 Mbps (4k)|30000:30 Mbps (4k)|25000:25 Mbps (4k)|20000:20 Mbps (1080p)|15000:15 Mbps (1080p)|12000:12 Mbps (1080p)|10000:10 Mbps (1080p)|8000:8 Mbps (1080p)|4000:4 Mbps (720p)|3000:3 Mbps (720p)|2000:2 Mbps (480p)|1500:1.5 Mbps (480p)|720:720 kbps|320:320 kbps |
WanPerUserStreamCount | Summary: Maximum number of simultaneous streams each user is allowed when not on the local network. Type: int Default: 0 Allowed Values: 0:Unlimited|1:1|2:2|3:3|4:4|5:5|6:6|7:7|8:8|9:9|10:10|11:11|12:12|13:13|14:14|15:15|16:16|17:17|18:18|19:19|20:20 Group: network (advanced) |
WanTotalMaxUploadRate (Hidden) | Summary: Speed at which to limit the total bandwidth not on the local network in kilobits per second. Use 0 to set no limit. Type: int Default: 0 |
WebHooksEnabled | Summary: Allow this server to send events to external services. Type: bool Default: 1 Group: network (advanced) |
Getting and changing the settings
The settings listed above that are in a group and are not indicated as hidden can be viewed and changed from the Plex Web app.
To view the settings for all Plex settings, you can send a request to the Get Server Preferences API endpoint.
If you wish to change any setting, you can send a request to the Set a Server Preference API endpoint.
You can use both those endpoints to transfer the settings from one Plex server to another by first sending a request to the Get Server Preferences endpoint to get all the server settings, and then sending requests to the Set a Server Preference to the new server for each of the settings.
Fixing settings issues
If you have issues with your Plex server after changing any of the above advanced settings, such as some Plex server settings missing, you can reset the values back to default by deleting either the preferences file or the keys in the Windows registry.
Deleting the preferences file will reset any changes you have made, and you will also lose any server shares or Mobile Sync items you may have. Your Plex Media Server library database will not be affected.
SysLog option
In addition to the above advanced settings, you can also have Plex enable syslogging on a Linux-based system. This can be done by setting the configuration variable: PLEX_MEDIA_SERVER_USE_SYSLOG=true
.
The variable will need to be added to the Plex Media Server configuration file. This file is located in the following locations:
CentOS/Fedora
Value: export PLEX_MEDIA_SERVER_USE_SYSLOG=true
Config File Location: /etc/sysconfig/PlexMediaServer
ReadyNAS
Value: export PLEX_MEDIA_SERVER_USE_SYSLOG=true
Config File Location: /etc/init.d/plexserver
Synology
Value: PLEX_MEDIA_SERVER_USE_SYSLOG=true
Config File Location: /var/packages/Plex Media Server/scripts/start-stop-status
Ubuntu 15 (and older)
Value: PLEX_MEDIA_SERVER_USE_SYSLOG=true
Config File Location: /etc/default/plexmediaserver
Ubuntu 16 (and newer)
Value: Environment="PLEX_MEDIA_SERVER_USE_SYSLOG=true"
Config File Location: /etc/systemd/system/plexmediaserver.service.d/override.conf