bytelang / kplayer-go

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

配置了cache_uncheck: true还是会检查源文件 #84

Open teadew opened 1 year ago

teadew commented 1 year ago

使用的是最新的v0.5.8版本,系统是CentOS 7.9.2009 x86_64,也已经配置了开启缓存和跳过检查缓存。 已经将视频提前缓存在cache文件夹中,如果将源视频移除后,开启推流会跳过播放源文件不存在的视频。 测试了3个视频,2号视频源文件被移除后就跳过了。

kplayer for golang v0.5.8 Copyright(c) 2019-2023 the ByteLang Studio (https://kplayer.bytelang.cn)
  libkplayer version: v1.5.4-1-ge0cab16 plugin version: 1.5.1 license version: v1 
  toolchains GNU(10.3.1) C++ Standard 17 on Linux-x86_64-6.0.2-arch1-1
  build with build-chains cmake(3.21.3) type with Release
  Hope you have a good experience.

配置文件core.log

vaptu commented 1 year ago

缓存文件的命中规则按照配置文件中文件名的名称进行匹配

  1. 检查是不是更改过编码参数,因为修改编码参数(分辨率、fps等)会导致需要进行重新编码需要保持源视频文件存在
  2. 检查生成缓存时配置文件中文件名称和二次运行时文件名保持一致,不一致会判定为是一个新的视频资源