将切片同步到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说明
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"