kplayer-go
kplayer-go copied to clipboard
关于cache_uncheck参数的使用问题
kplaeyr: 0.5.8
"cache_uncheck": true
表示使用缓存文件播放,并且不需要视频源文件具有可读性,前提是生成缓存时的配置和当前的配置是一致的,如果不一致就会需要读取原文件重新生成缓存(例如我在生成缓存时忘记了添加"fill_strategy": "ratio",
,在使用缓存文件进行推流时在配置文件中又加上了这个参数)
这个策略很合理,但是在一些低配服务器上我只想用缓存来进行推流,因为这很耗费机器性能,并可能导致机器卡顿
并且有一点烦人的问题,就是我不知道我的缓存文件和当前的配置是否一致
因此,我想到了两种解决办法
- 提供一个新的参数,对于缓存文件的配置和当前文件的配置不一致的情况,不重新生成缓存,直接跳过
- 不检查缓存文件的配置和当前正在使用的配置的差异性,直接使用缓存文件进行推流
@bytelang
get ✅
我也有个类似的问题,比如我在高性能服务器上生成了所有的缓存。推流服务器是否还需要保留原始视频,又或者我把播放列表改为.mp4.kpc是否可行?
方法可行,高性能服务器上生成缓存上传至推流推流服务器cache目录中会直接使用缓存文件来进行推流。
前提条件: 配置文件的编码参数最好保持一致,缓存会校验和当前视频的参数一致性 缓存参数一致性校验
如果不再重新生成缓存的情况下,去掉源视频文件对磁盘的占用。可以配置cache_uncheck
参数选项来跳过编码一致性校验