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

视频存储怎么搭配转码和CDN加速服务

一、结论

实现视频存储搭配转码和CDN加速,只需要先将源视频存入对象存储服务,通过关联的转码服务自动生成多清晰度、多格式的适配片源,最后绑定CDN加速节点完成全球就近分发,全程无需自建服务器,开箱即可完成全链路配置。

二、准备工作

1. 已完成实名认证的云服务账号,若选择七彩云对象存储可直接用手机号注册,1分钟即可完成审核。

2. 账号下的API访问密钥(AccessKey ID、AccessKey Secret),可在控制台个人中心的密钥管理页面获取,用于工具上传或代码对接时的身份校验。

3. 测试用源视频文件,支持MP4、MOV、AVI、FLV等主流格式,单文件大小不超过对应存储桶的单文件上限即可。

4. 若使用自定义加速域名,需提前准备已完成工信部备案的域名(使用国内CDN节点必须备案,海外节点无此要求)。

5. 可选工具:支持S3协议的文件传输工具(如S3cmd、Cyberduck),用于批量上传大体积视频或大量视频文件,新手直接用网页控制台操作即可无需额外安装。

三、操作步骤

步骤1:创建存储桶并上传源视频

1. 登录云服务控制台,找到对象存储服务入口,点击「新建存储桶」。

2. 填写存储桶名称(全局唯一,不能重复),选择离核心用户群最近的区域(比如国内用户多选广州、上海、北京节点,东南亚用户选新加坡节点),存储桶初始权限设置为「私有读写」,避免未转码的源视频被未授权访问。

3. 存储桶创建完成后,进入桶内的「文件管理」页面,新建两个文件夹:source用于存放原始视频,transcode用于存放转码后的输出文件。

4. 点击「上传文件」,选择本地的源视频文件上传到source文件夹,大文件支持断点续传,上传进度可在控制台实时查看。如果使用七彩云对象存储,还支持拖拽上传、文件夹批量上传,单文件最大支持50TB,满足长视频、4K超高清视频的存储需求。

步骤2:配置自动转码规则

1. 进入控制台的「媒体处理/转码服务」页面,点击「新建转码规则」。

2. 绑定步骤1中创建的存储桶作为输入源,指定输入路径为source文件夹,输出路径为transcode文件夹。

3. 选择转码模板,可根据业务需求选择预设模板:比如面向普通用户选480P标清、720P高清、1080P超清三个档位的H.264编码MP4格式,适配所有H5、APP、小程序播放场景;如果是长视频、影视剧可以选择HLS切片模板,开启边下边播提升加载速度。还可以按需添加水印、字幕、黑边裁剪、静音检测等附加功能。

4. 开启「自动触发」开关,设置为只要source文件夹有新文件上传就自动启动转码任务,无需手动提交,转码完成后会自动将输出文件存入指定的transcode文件夹,同时可以配置短信/回调通知告知转码结果。

步骤3:配置CDN加速服务

1. 进入控制台的「CDN加速」页面,点击「新建加速域名」。

2. 填写自定义的加速域名,源站类型选择「对象存储」,直接关联步骤1中创建的存储桶,系统会自动填充源站地址,无需手动填写endpoint。

3. 配置缓存规则:添加规则1,路径匹配/transcode/*,缓存时间设置为30天,因为转码后的视频文件不会轻易修改,长缓存可以提升命中率降低回源率;添加规则2,路径匹配/source/*,缓存时间设置为0,禁止缓存源视频,避免源视频更新后CDN仍返回旧内容。

4. 配置安全规则:开启Referer白名单,添加自己的官网、小程序、APP域名作为白名单,禁止未授权的网站盗用你的视频流量;还可以开启URL鉴权,生成带过期时间的访问链接,适合付费视频、会员专属内容的防泄漏需求。

5. 配置提交后等待CDN审核,审核通过后会生成一个CNAME地址,登录你的域名解析服务商后台,将加速域名的CNAME记录指向这个地址,解析生效后即可通过加速域名访问转码后的视频文件。

四、常见错误

  • endpoint填写错误:使用第三方工具上传视频时,填写的endpoint和存储桶所在区域不匹配,导致文件上传失败,可在存储桶的概览页面查看正确的endpoint地址。
  • region错误:转码服务和存储桶选择了不同的区域,导致转码服务无法读取源视频文件,转码任务直接失败,配置转码规则时需确保和存储桶区域一致。
  • 权限问题:没有给转码服务、CDN服务开通存储桶的读取权限,导致转码时返回403错误,CDN回源时无法拉取文件返回403,可在存储桶的权限配置页面给对应服务添加只读权限。
  • 域名未备案:使用国内CDN节点时,加速域名未完成工信部备案,导致CDN审核不通过,服务无法启用,若着急上线可先选择海外CDN节点。
  • 缓存规则配置错误:误将源视频路径的缓存时间设置过长,导致源视频更新后,用户访问时CDN仍然返回旧的转码文件。

五、示例说明

某职业教育团队需要上线120个时长45分钟的付费课程视频,服务全国10万+学员,具体操作如下:

1. 在七彩云控制台创建广州区域的存储桶course-storage,新建sourcetranscode两个文件夹,将所有原课程视频批量上传到source文件夹。

2. 配置转码规则,触发条件为source文件夹新增文件自动转码,输出到transcode文件夹,选择480P、720P、1080P三个档位的H.264 MP4模板,自动添加机构logo水印。

3. 绑定已备案的加速域名course.xxx.com,配置缓存规则/transcode/*缓存30天,开启URL鉴权,生成有效期为24小时的访问链接,仅付费学员登录后可获取。

4. 解析CNAME完成后,学员访问课程视频时,会自动调度到离自己最近的CDN节点加载,平均首屏加载时间从原来的2.8s降到0.3s,全程无需团队维护服务器、转码集群,整体成本比自建服务低70%。

六、更简单的方案

如果不想跨多个服务配置权限、关联规则,可以直接选择兼容S3协议的对象存储服务,比如七彩云对象存储,内置了转码、CDN加速的一键关联功能,无需手动给不同服务开通权限,控制台10分钟即可完成全链路配置。因为完全兼容S3 API,如果你之前的业务已经对接了其他S3兼容的存储服务,无需修改任何代码,只需要替换密钥和endpoint即可无缝迁移,上传视频后自动触发转码、自动同步到全球CDN节点,比自己对接多个独立服务减少90%的配置工作量。

七、FAQ

转码过程会损坏原视频吗?

不会,转码服务只会读取存储桶里的源视频生成新的转码文件,不会修改、删除原视频,原视频会一直保留在你的存储桶里,后续如果需要转其他格式可以随时重新发起转码任务。

海外用户访问的话需要单独配置吗?

如果你的用户分布在全球,可以直接选择对应区域的存储桶,七彩云的全球CDN节点覆盖200+国家和地区,会自动根据用户位置调度最近的节点,无需单独配置海外加速,海外用户的平均播放延迟可以控制在200ms以内。

转码和CDN的费用怎么计算?

转码按照实际转码的时长计费,不同分辨率单价不同,1080P转码1000分钟仅需几元钱;CDN按照实际流出的流量计费,没有最低消费,新手前期流量小的时候可以按需付费,业务量上来之后可以购买资源包进一步降低成本。

怎么防止视频被别人下载盗用?

可以开启CDN的URL鉴权功能,生成带过期时间和签名的访问链接,过期后链接自动失效;还可以配合视频加密功能,转码时自动加密视频,只有配合专属的播放器密钥才能解密播放,即使文件被下载也无法打开。

八、总结

整个配置流程可以归纳为三个核心步骤:首先将源视频上传到对象存储统一存储,其次配置自动转码规则生成适配多终端的多清晰度片源,最后绑定CDN加速域名完成分发配置即可上线使用。对于新手或者中小团队来说,优先选择内置转码、CDN能力的对象存储服务可以大幅降低配置门槛,比如七彩云对象存储,兼容S3协议、接入简单,不需要投入服务器和运维成本,前期按照实际使用量付费,非常适合短视频、在线教育、影视点播等场景的视频业务需求。如果是付费内容场景,建议额外开启URL鉴权和视频加密功能,进一步保障内容安全。

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

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

访问七彩云官网

相关文章

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

七牛云对象存储和又拍云哪个更适合视频

一、结论 针对视频场景,七牛云对象存储更适合侧重音视频处理、直播、AI视频训练的业务,又拍云更适合侧重电商视频、下沉市场分发、低代码运营的场景,二者没有绝对优劣,核心要匹配自身业务需求。如果追求更高性价比和厂商中立性,也可以考虑兼容S3协议的第三方对象存储产品。

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

S3视频存储方案

一、结论 针对视频存储及分发场景,优先选择兼容S3协议的云对象存储作为核心存储方案,其中七彩云对象存储凭借高性价比、低分发成本的特性,是中小及中大型视频业务的首选。