本帖最后由 sziboy 于 2018-4-5 16:16 编辑
接下来,解决4K片源播放卡顿的问题。
以为就可以开开心心看片了是吧?非也,1080P的还好,4K,特别是高码率4K的问题就来了,那个卡顿啊…
因为KODI默认是直接读取,不缓存。试过本地的USB3.0接口接移动硬盘播放,没问题,但通过网络就有点卡了。为什么?因为这17年下半年发布的破海信电视居然是个100M网卡!无线虽然是支持5G,也没说清楚是2*2还是3*3的AC标准还是其它,反正感觉也不算很快。都什么年代了,换成千兆网卡成本能多几毛啊~
咱们还是动手解决问题吧。换网卡芯片不太现实(暂没这动手能力),那就改缓存吧。按KODI官方说明(参考https://kodi.wiki/view/HOW-TO:Modify_the_cache),创建个名为 advancedsettings.xml 的配置文件放在TF卡上即可。
留意,配置文件中,KODI v17与v16或更早版本及SPMC略有不同,主要是部分标签名称不同。
如何创建这个配置文件?最土的办法之一,电脑上打开记事本程序,把以下内容贴入(可按需修改下),然后另存为。。。文件类型选“所有文件”,然后在文件名中输入advancedsettings.xml 即可。当然,这个文件要保存或复制到TF卡上的指定目录(也就是KODI的用户数据目录)。
以下为启用150M缓存的配置文件示例:
KODI v17.x:
--- 以下为文件内容 ---
1
209715200
20
KODI v16或SPMC V16.x
--- 以下为文件内容 ---
1
209715200
20
是的,不需要在电视上进行复杂操作,把TF卡插电脑上操作最方便了(可能需要借助于读卡器)。
config.jpg (31.33 KB, 下载次数: 35)
2018-4-5 15:25 上传
KODI 在TF卡上的路径:
kodi.jpg (105.56 KB, 下载次数: 34)
2018-4-5 16:15 上传
SPMC 在TF卡上的路径:
spmc.jpg (98.28 KB, 下载次数: 34)
2018-4-5 16:15 上传
如果大家没空看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。
一切搞定,重启下KODI或电视,终于可以流畅的看大片啦~~~