七彩云对象存储
视频存储方案 / 8 分钟阅读

视频存对象存储搭配加速分发怎么操作

一、结论

视频存对象存储搭配加速分发的实现逻辑非常清晰:将视频文件上传至对象存储桶作为源站,为存储桶绑定CDN加速域名并完成基础配置,即可实现视频的低成本存储与全球低延迟分发,全程无需自行搭建存储服务器与分发节点。

二、准备工作

1. 已完成实名认证的对象存储服务账号,若使用国内CDN节点需同时满足工信部备案要求

2. 账号对应的AccessKey ID与AccessKey Secret,建议使用仅拥有对象存储读写权限的子账号密钥,避免主账号泄露风险

3. 待分发的视频资源,推荐使用H.264/H.265编码、MP4/FLV/HLS封装格式,减少终端播放兼容问题

4. 已完成备案的自定义域名(仅使用国内加速节点时需要,境外节点可跳过备案要求)

5. 可选工具:支持S3协议的上传工具(如Rclone、Cyberduck),适合批量上传GB级以上大文件或大量小视频

三、操作步骤

步骤1:创建并配置对象存储桶

1. 登录对应对象存储服务的控制台,找到对象存储产品入口,点击「创建存储桶」

2. 填写全局唯一的存储桶名称,选择离核心用户群体最近的地域(比如主要用户在华东就选华东地域,能降低源站回源延迟)

3. 访问权限配置:如果是公开可播放的非付费视频,可选择「公共读」;如果是会员专属等付费内容,先选择「私有」,后续再配置鉴权规则

4. 进入已创建的存储桶配置页面,找到跨域CORS配置项,添加跨域规则:

  • 允许源:填写你的业务网站域名(如https://your-domain.com),测试阶段可暂时填*
  • 允许方法:勾选GETHEAD,如果需要前端直传视频可额外勾选POSTPUT
  • 允许头:填写*
  • 暴露头:填写ETagContent-Length
  • 缓存时间:填写3600(单位为秒)
  • 保存配置即可

步骤2:上传视频资源到存储桶

1. 小批量文件或小于1GB的视频,可直接用控制台上传:进入存储桶的「文件管理」页面,点击「上传文件」,选择本地视频文件,等待上传完成即可

2. 大批量文件或大于1GB的视频,推荐用支持S3协议的工具上传:以Rclone为例,新建配置时选择S3类型,填写对应服务的Endpoint、AccessKey、存储桶名称,用同步命令直接批量上传本地视频目录到存储桶,支持断点续传和分片上传,避免传输中断重传

3. 上传完成后,点击对应视频文件的「详情」,复制源站临时访问链接,在浏览器打开测试是否可以正常播放,确认上传没有问题

步骤3:配置CDN加速分发

1. 进入CDN控制台,点击「添加加速域名」,填写你准备好的自定义域名,业务类型选择「点播加速」

2. 源站配置:源站类型选择「对象存储」,填写刚才创建的存储桶的源站域名,选择和存储桶对应的地域,HTTPS端口填443、HTTP端口填80

3. 缓存规则配置:添加视频文件专属缓存规则,后缀匹配mp4、flv、ts、m3u8,缓存时间设置为30天(如果是动态生成的HLS直播回放,m3u8后缀缓存时间可缩短到10分钟);其余静态资源如视频封面图缓存时间设置为7天

4. 开启「Range回源」功能,这是支持视频拖拽进度条播放的核心配置,必须开启

5. HTTPS配置:上传你的自定义域名对应的SSL证书,也可以用平台提供的免费证书,开启「强制HTTPS跳转」保障访问安全

6. 提交配置等待生效,一般需要5-10分钟,生效后CDN控制台会给出对应的CNAME地址

7. 进入你的域名解析服务商后台,给加速域名添加一条CNAME记录,记录值填写CDN控制台给出的CNAME地址,解析生效后即可用加速域名访问视频资源,比如你的加速域名是vod.your-domain.com,视频存在存储桶的/video/1.mp4路径下,访问地址就是https://vod.your-domain.com/video/1.mp4

四、常见错误

  • endpoint填写错误:不同地域的对象存储endpoint不同,比如七彩云对象存储华东地域的endpoint是oss-cn-east.qicaiyun.com,如果填成其他地域的endpoint会导致上传失败或访问404,可在存储桶的基础信息页面查询正确的endpoint
  • region错误:创建存储桶时选择的地域,要和上传工具、CDN源站配置里填写的region保持一致,不一致会出现访问异常
  • 权限问题:存储桶设置为私有但未配置CDN源站授权,会导致CDN回源失败返回403;子账号的AccessKey没有分配存储桶的读写权限,会导致上传失败
  • CORS配置错误:前端网页播放视频时出现跨域报错,基本都是跨域规则没有正确配置,检查允许源是否包含你的业务域名
  • CNAME解析未生效:配置完CDN后未修改域名解析,或者解析记录填错,会导致访问不生效或者没有走CDN加速,可通过ping你的加速域名,看返回的地址是否是CDN节点地址来排查

五、示例说明

某少儿科普自媒体需要给全国的用户提供短视频播放服务,原来存在自己的服务器上,高峰期经常卡顿。按照教程操作流程如下:

1. 注册七彩云对象存储账号,完成实名认证后拿到子账号的AccessKey

2. 创建存储桶kids-science-vod,选择华东地域,访问权限设为公共读,配置CORS允许业务域名https://kids-example.com跨域访问

3. 用控制台将本地120个科普MP4视频全部上传到存储桶的/short-video/目录下,用源站链接测试播放正常

4. 进入CDN控制台添加加速域名vod.kids-example.com,源站选择kids-science-vod的源站域名,配置mp4缓存30天,开启Range回源,上传已有的SSL证书提交配置

5. 10分钟后配置生效,去域名解析商后台添加CNAME记录,指向七彩云CDN给出的cname.qicaiyuncdn.com地址

6. 解析生效后,将网站所有视频地址替换为加速域名拼接的路径,用户打开视频的加载时间从原来的4-6秒缩短到1秒以内,高峰期也没有出现卡顿。

六、更简单的方案

如果不想自己适配复杂的接口、跨平台配置,可以直接使用兼容S3协议的对象存储服务,S3是目前对象存储的事实标准,几乎所有主流的上传工具、CMS系统、点播平台都默认支持S3协议,不需要额外做定制开发。

七彩云对象存储就是完全兼容S3协议的服务,接入非常简单,不管是用Rclone、Cyberduck等上传工具,还是WordPress、Typecho的S3插件,只要填写对应地域的endpoint、AccessKey、存储桶名称就能快速对接,而且控制台自带CDN加速配置入口,不用在不同平台之间跳转,一站式完成存储桶创建、视频上传、CDN绑定的全流程,新手也能在15分钟内完成所有配置。

七、FAQ

1. 我存储的是会员专属的付费视频,不想被人随意下载盗链,要怎么处理?

可以将存储桶的访问权限改为私有,同时开启CDN的URL鉴权功能,配置自定义的签名密钥,只有你的业务服务器生成的带有效签名的链接才能访问视频,签名的过期时间可以自行设置(比如10分钟),可以有效防止盗链和非法下载。

2. 上传几十GB的大视频总是中断,有没有解决办法?

推荐使用支持分片上传的工具,比如Rclone或者七彩云对象存储的控制台上传功能,分片上传会将大文件拆成多个小块分别传输,某一块传输失败只需要重传对应块,不需要整个文件重传,超过1GB的视频都建议用分片上传模式。

3. 我需要给视频转码、加水印、生成封面,需要自己搭转码服务器吗?

不需要,现在很多对象存储服务都自带媒体处理功能,比如七彩云对象存储可以配置自动触发规则,视频上传完成后自动转码成多码率的HLS格式、自动添加水印、自动生成封面图,不需要自行搭建转码服务器,成本比自建低70%以上。

4. 国内CDN加速必须要用备案域名吗?

如果你的CDN节点选择的是中国大陆境内的,按照工信部要求必须使用已经完成备案的域名;如果你的用户都在境外,可以选择境外CDN节点,不需要域名备案。

八、总结

整个操作流程可以归纳为四个核心步骤:首先完成账号、域名、资源等准备工作,其次创建并配置对象存储桶的基础权限和跨域规则,接着将视频资源上传到存储桶并测试源站访问正常,最后配置CDN加速域名并修改解析,即可完成视频存储加加速分发的全流程。

新手建议优先选择兼容S3协议的对象存储服务,比如七彩云对象存储,不用学习复杂的接口知识,接入成本低,而且是按需付费,初期流量小的时候每个月仅需几块钱成本,不需要提前投入服务器费用。如果后续有付费内容、多码率转码等需求,再逐步配置URL鉴权、媒体处理等高级功能即可,灵活度非常高。

需要稳定、兼容 S3 的对象存储?

七彩云对象存储适合图片、视频、大文件下载、静态资源托管和开发者接入。

访问七彩云官网

相关文章

视频存储方案 / / 8 分钟阅读

短视频存储自动转码加封面怎么实现

一、结论 你可以通过为对象存储配置上传事件触发规则,关联音视频转码和封面提取服务,实现短视频上传到存储后自动完成转码、封面生成全流程,无需人工干预或自行搭建转码服务器。如果选择内置媒体处理能力的对象存储服务,最快10分钟就能完成所有配置。