将切片同步到OSS/七牛等

相关说明

提示:文档均以最新版本最参考,如果你的版本未找到下面提到的功能,请更新最新版即可。

一般我们转码后,有的对播放速度不满意,除了使用CDN加速外,还可以将切片上传到其它服务器、阿里云OSS、七牛云或者其他云存储进行加速。

目前已支持以下存储:

亚马逊S3(也适用于接口支持AWS S3的存储服务)
minio(同步到其它服务器专用)
Cloudflare R2
华为云
七牛云
阿里oss
又拍云
Wasabi
Bunny
Google Cloud Storage

很多参数已经在EFV高级版内页说明了,这里只列举几个容易搞错的地方。

1、操作步骤

添加对应的云存储 ⇒ 开启同步;且同步期间会记录同步日志,下一次重新同步的时候,会跳过已同步的切片,如果想重新同步,可先批量清空日志,同步程序会自动扫描重新同步。

2、如何查看视频是否已同步

前往视频管理,先去标题栏把是否已同步调出来,方便标题栏查看。

然后点击其它筛选,选择已同步的视频即可。

3、如何批量清空视频同步记录,从而再次同步

前往视频管理 ⇒ 其它筛选,选择已同步的视频,然后批量选择,点击下方批量清空同步记录即可

最后清空后,同步监听会重新自动同步这些视频。

4、关于同步详情日志查看

使用SSH客户端,比如Xshell软件,登录服务器,再使用命令:

pm2 log efvasync

5、修改监控间隔时间

目前默认间隔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说明

S3endpoints参考:点击查看

Wasabiendpoints参考:点击查看,基本上组成就是s3.region.wasabisys.com

CF R2endpoints参考:点击查看,基本上组成就是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"