# 本地视频发送方式，可选值：file / base64
# file: 使用 file 协议发送本地视频（需 Karin 与协议端在同一系统）
# base64: 转换为 base64 后发送（传输数据量增大约 30%，不在同一网络环境可能导致额外带宽成本，适合 karin 和协议端不在同一网络环境）
videoSendMode: file

# 视频上传拦截，开启后会根据解析的视频文件大小判断是否需要上传
usefilelimit: false

# 视频拦截阈值（填数字），视频文件大于该数值则不会上传 单位: MB，「视频文件上传限制」开启后才会生效
filelimit: 20

# 压缩视频，开启后会将视频文件压缩后再上传，适合上传大文件
compress: false

# 触发视频压缩的阈值，单位：MB。当文件大小超过该值时，才会压缩视频，「压缩视频」开启后才会生效
compresstrigger: 80

# 压缩后的值，若视频文件大小大于「触发视频压缩的阈值」的值，则会进行压缩至该值（±5%），「压缩视频」开启后才会生效
compressvalue: 30

# 使用文件上传，开启后会将视频文件上传到群文件中，私聊也行
# 与「videoSendMode: base64」互斥（群文件上传仅支持 file 协议）
usegroupfile: false

# 群文件上传阈值，当文件大小超过该值时将使用群文件上传，单位：MB，「使用群文件上传」开启后才会生效
groupfilevalue: 100

# 网络图片发送方式，可选值：url / file / base64
# url: 直接传递 HTTP 链接给上游下载（可能因上游网络问题导致下载超时）
# file: 下载到本地使用 file 协议发送（需 Karin 与协议端在同一系统）
# base64: 下载后转换为 base64 发送（传输数据量增大约 30%，不在同一网络环境可能导致额外带宽成本）
imageSendMode: url

# 下载限速开关，开启后会限制下载速度，避免触发服务器风控导致连接被重置（ECONNRESET）
# 如果你的网络带宽很大且下载时经常报错"连接被重置"，建议开启此选项
downloadThrottle: false

# 下载速度限制，单位：MB/s，建议设置为 5-20 之间
# 设置过高可能触发服务器风控，设置过低会影响下载体验
# 仅在「下载限速开关」开启后生效
downloadMaxSpeed: 10

# 断流自动降速，当检测到连接被重置（ECONNRESET）时自动降低下载速度
# 每次断流后速度会降低到当前的 60%，直到达到最低速度
# 仅在「下载限速开关」开启后生效
downloadAutoReduce: true

# 最低下载速度，单位：MB/s，自动降速时不会低于此值
# 仅在「下载限速开关」和「断流自动降速」都开启后生效
downloadMinSpeed: 1
