将切片同步到OSS/七牛等
3 年前
相关说明
提示:2022.12.07版本开始,同步功能已重写。
一般我们转码后,有的对播放速度不满意,除了使用CDN
加速外,还可以将切片上传到阿里云OSS
、七牛云或者其他云存储进行加速。
目前已支持以下存储:
亚马逊S3(也适用于接口支持AWS S3的存储服务)
minio(同步到其它服务器专用)
Cloudflare R2
华为云
七牛云
阿里oss
又拍云
Wasabi
Bunny
Google Cloud Storage
很多参数已经在EFV
高级版内页说明了,这里只列举几个容易搞错的地方。
操作步骤
添加对应的云存储 ⇒ 开启同步;且同步期间会记录同步日志,下一次重新同步的时候,会跳过已同步的切片,如果想重新同步,可先清空同步日志后,再重新同步。
关于同步日志查看
使用SSH
客户端,比如Xshell
软件,登录服务器,再使用命令:
pm2 log efvasync
修改监控间隔时间
目前默认间隔2
分钟,先编辑helper/newcloud.js
文件,需要修改代码await agenda.every("2 minute ", "auto async")
,修改如下:
#分钟单位minute,且大于1分钟用minutes
1 minute
2 minutes
3 minutes
#秒钟单位,比如20秒
20 seconds
#如果我要修改为30秒,则具体代码
await agenda.every("30 seconds", "auto async");
根据自行情况进行相关修改,不建议改太低,否则会占用资源;修改完重新开启同步即可。
S3/Wasabi/CF R2说明
S3
的endpoints
参考:点击查看
Wasabi
的endpoints
参考:点击查看,基本上组成就是s3.region.wasabisys.com
。
CF R2
的endpoints
参考:点击查看,基本上组成就是https://ACCOUNT_ID.r2.cloudflarestorage.com
。
minio说明
提示:minio适用于将文件同步到其他服务器,即需要在其它服务器上安装minio
minio
安装教程:点击查看。
注意事项
要进行同步,还需要让转码服务器
和存储服务器
的时间一致,可使用date
命令进行时间查看。
如果两台服务器时间不一样,可以分别在ssh
客户端运行命令改一下:
rm -rf /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
#查看修改后的时间
date
如果进行对比后,还是不一样,则使用该命令继续试试:
date -s "$(curl -s --head https://www.baidu.com | grep ^Date: | sed 's/Date: //g') -000"