mdk-sdk icon indicating copy to clipboard operation
mdk-sdk copied to clipboard

视频缓存在使用seek之后会被清理掉

Open TYUTthelastone opened this issue 2 years ago • 2 comments

我播放https格式的视频时,简单的暂停播放缓存不会消失,但是seek之后视频缓存就会被清空,请问有什么办法可以像其它播放器一样看到缓存进度并且支持seek吗

TYUTthelastone avatar Feb 17 '23 08:02 TYUTthelastone

url前面增加cache: ,比如 cache:http://.....,这个是用ffmpeg自带的缓存功能,我这边没有进度信息

wang-bin avatar Feb 22 '23 13:02 wang-bin

ok,成功解决了

TYUTthelastone avatar Feb 24 '23 11:02 TYUTthelastone

最新包player.setProperty("demux.buffer.ranges", "8"/*or other number*/)可以对http(s)流进行缓存,8表示最多可以缓存8段数据,根据LRU规则丢弃。seek到未缓存的位置会开始一段新缓存,当前缓存段增长过程中与下一段重叠了会合并。seek到已缓存的位置不会重新下载。查看所有缓存用player.bufferedTimeRanges(),ui上可以根据这个返回值自绘个进度条显示已缓存的时间段(mpv的进度条有这功能)

wang-bin avatar Jun 22 '24 14:06 wang-bin