HOW-TO:Modify the video cache: Difference between revisions
(→Cache settings: give higher example rather than default, as people seem timid to try higher values.) |
|||
Line 78: | Line 78: | ||
<buffermode>1</buffermode> | <buffermode>1</buffermode> | ||
<cachemembuffersize>0</cachemembuffersize> | <cachemembuffersize>0</cachemembuffersize> | ||
<readbufferfactor> | <readbufferfactor>10</readbufferfactor> | ||
</network> | </network> | ||
</advancedsettings> | </advancedsettings> |
Revision as of 03:38, 6 July 2014
advancedsettings.xml Video library |
HOW-TO:Modify the video cache |
This page describes three advancedsettings.xml settings that can be used to maximize the video playback cache. You can use all or just a couple of these settings to see significant improvements in cache performance, should you require it (most users will not require these modifications). This can help with intermittent network issues, reduce how long the network is tied up, and sometimes improve battery life.
Note: Even if you change the cache settings in XBMC, that won't change how fast the video file data comes in over the network: It won't make a slow server load the video any faster, etc.
Steps
If you don't already have an advancedsettings.xml file, it's very simple to make. XBMC uses this file for advanced settings and features that normal users shouldn't modify without first knowing what they do, as well as for experimental features, etc.
1 | Since you can use all or just some of the following settings, let's start out with the basic file. Create a plain text file (no rich text formatting, don't use .doc, etc) and save it as advancedsettings.xml. Make sure that the file extension is ".xml" and not ".txt" or ".xml.txt". | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
2 | Cut and paste this into your new plain text file:
| ||||||||||||||||||||||||||||
3 | Add some or all of the settings tags from the next section. | ||||||||||||||||||||||||||||
4 | Save this file in your userdata folder:
Note: If you have an existing file, make sure the <network></network> tags, and settings we'll add between them, are between the main <advancedsettings></advancedsettings> tags. The Userdata folder is a subfolder of the Kodi Data Folder and is located as shown in the table below.
|
Cache settings
advancedsettings.xml tag | what it does | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
<buffermode>1</buffermode>
|
This setting will force XBMC to use a cache for all video files, including local network, internet, and even the local hard drive. Default value is 0 and will only cache videos that use internet file paths/sources.
| ||||||||||
<cachemembuffersize>20971520</cachemembuffersize>
|
Here we can do two things:
or
| ||||||||||
<readbufferfactor>5</readbufferfactor>
|
By default (value: 1), XBMC will only fill the cache a little above what is needed to play it back. It does this as to not max out your network and possibly max out some hardware. For most users and hardware, this setting shouldn't cause any issues, but be aware of it if you have unusual CPU spikes in your HTPC.
|
Examples
Example 1
All three options enabled, using local hard drive for cache.
- advancedsettings.xml
<advancedsettings> <network> <buffermode>1</buffermode> <cachemembuffersize>0</cachemembuffersize> <readbufferfactor>10</readbufferfactor> </network> </advancedsettings>
Example 2
Only cache size changed, using 100MB of RAM for cache (which requires 300MB of free RAM).
- advancedsettings.xml
<advancedsettings> <network> <cachemembuffersize>104857600</cachemembuffersize> </network> </advancedsettings>
Example 3
Two options enabled, using 50MB of RAM for cache (which requires 150MB of free RAM), and cache both internet, LAN, and local content.
- advancedsettings.xml
<advancedsettings> <network> <buffermode>1</buffermode> <cachemembuffersize>52428800</cachemembuffersize> </network> </advancedsettings>
Notes