由于 Kodi 默认仅开启互联网视频流的播放缓存功能,对于局域网 SMB、nfs 等共享视频播放未启用缓存。这是由于网络质量、设备内存不足等因素,就会导致后续视频内容加载的速度跟不上播放速度,从而就出现缓存卡顿,解决办法也很简单,只要启用缓存功能即可。不过这个无法在 Kodi 图形用户界面中调整,需要用到 advancedsettings.xml 设置文件。下面是具体操作步骤:
(1)在电脑上新建一个文本文件,输入如下内容:
<advancedsettings>
<cache>
<buffermode>1</buffermode>
<memorysize>209715200</memorysize>
<readfactor>20</readfactor>
</cache>
</advancedsettings>
(2)完成之后将文件另存为,文件类型选“所有文件”,文件编码选“UTF-8”,然后在文件名中输入advancedsettings.xml ,点击确定。
(3)将保存好的 advancedsettings.xml文件复制到 Kodi 播放器的 userdata 文件夹中,路径如下:
- Android:Android/data/org.xbmc.kodi/files/.kodi/userdata/
- Windows:C:\Users\username\AppData\Roaming\kodi\userdata
(4)操作完成后记得重启 Kodi,然后再打开视频看看是不是改善很多。
kodi官方说明的一点解释:
- Buffermode: 1, 对所有协议都缓存 (0或2只缓存Internet相关协议,我们要通过SMB或NFS协议访问网络上的其它机器,用1)。
- Memorysize或cachemembuffersize:指定缓存大小,以字节为单位。比如150M就是150*1024*1024=209715200字节。实际占用会*3倍,也就是占用150*3=450M真实物理内存。所以这里的大小要看各自的电视可用内存来定。如果不是看60fps的4K原盘,最小100M也差不多够用了(需要有至少300M的空闲物理内存)。
- Readbufferfactor:与带宽相关,基数1为36Mbps,倍数增加。正常设置为4就够大多数片源的带宽了,千兆网可设置为20。再多意义也不大,除非是看60fps的4K原盘,可以根据实际网络带宽再设置高些,当然对应的缓存也要大些。比如1750M的wave2 AC无线环境 3G内存的电视,可尝试将此值设置为40,并修改缓存为500MB