bytelang / kplayer-go

A live streaming tool more suitable for non-graphical servers
https://kplayer.net
Apache License 2.0
744 stars 69 forks source link

关于cache_uncheck参数的使用问题 #111

Open kKevin0001 opened 1 year ago

kKevin0001 commented 1 year ago

kplaeyr: 0.5.8

"cache_uncheck": true 表示使用缓存文件播放,并且不需要视频源文件具有可读性,前提是生成缓存时的配置和当前的配置是一致的,如果不一致就会需要读取原文件重新生成缓存(例如我在生成缓存时忘记了添加"fill_strategy": "ratio",,在使用缓存文件进行推流时在配置文件中又加上了这个参数)

这个策略很合理,但是在一些低配服务器上我只想用缓存来进行推流,因为这很耗费机器性能,并可能导致机器卡顿

并且有一点烦人的问题,就是我不知道我的缓存文件和当前的配置是否一致

因此,我想到了两种解决办法

  1. 提供一个新的参数,对于缓存文件的配置和当前文件的配置不一致的情况,不重新生成缓存,直接跳过
  2. 不检查缓存文件的配置和当前正在使用的配置的差异性,直接使用缓存文件进行推流

@bytelang

vaptu commented 1 year ago

get ✅

icaca commented 1 year ago

我也有个类似的问题,比如我在高性能服务器上生成了所有的缓存。推流服务器是否还需要保留原始视频,又或者我把播放列表改为.mp4.kpc是否可行?

vaptu commented 1 year ago

方法可行,高性能服务器上生成缓存上传至推流推流服务器cache目录中会直接使用缓存文件来进行推流。

前提条件: 配置文件的编码参数最好保持一致,缓存会校验和当前视频的参数一致性 缓存参数一致性校验


如果不再重新生成缓存的情况下,去掉源视频文件对磁盘的占用。可以配置cache_uncheck参数选项来跳过编码一致性校验