一、结论
视频存储用对象存储做点播源站非常靠谱,是当前点播行业的主流落地方案,相比传统的服务器本地存储、NAS存储,在稳定性、成本、易用性上都有明显优势。
二、详细说明
很多刚接触视频点播的新手可能不清楚源站的作用:简单来说,点播源站就是所有视频原文件的“总仓库”,用户点开视频时,如果CDN节点没有缓存对应内容,就会回到源站拉取数据,再传给终端用户。
过去很多团队会用物理服务器挂硬盘、NAS设备做源站,不仅扩容麻烦,硬盘损坏还容易丢失数据,而对象存储是专门为图片、视频、文档这类非结构化数据设计的存储服务,天生适配视频存储的需求,核心适配点可以分为4个方面:
1. 弹性无上限扩容:不用提前预估存储用量,视频存多少付多少,就算存储量从100G涨到100TB,也不需要手动加硬盘、迁移数据,后台自动扩容,完全不影响业务运行。
2. 原生支持HTTP访问:对象存储的文件默认生成HTTP/HTTPS访问链接,CDN回源、播放器拉流都可以直接调用,不需要额外搭建FTP、SMB等文件服务,省掉了大量配置工作。
3. 高可靠冗余机制:主流对象存储都采用多可用区3副本存储,数据同时存放在3个不同机房的服务器上,就算其中一个机房断电、硬盘批量损坏,还有另外2份副本可用,数据可靠性普遍达到99.9999%,基本不会出现视频丢失的情况。
4. 按需付费成本更低:不需要一次性采购大量硬盘、服务器硬件,只用按实际存储的容量、产生的流量付费,长期不用的冷视频还可以转存归档存储,成本只有标准存储的1/10,对于需要长期留存大量历史视频的业务来说非常划算。
三、适用场景
对象存储作为点播源站的适用场景非常广泛,目前主流的使用场景包括:
1. 中小视频站点、知识付费平台:很多做职业培训、兴趣课程的中小团队没有专门的运维人员,只要把录制好的课程视频上传到对象存储,就能直接嵌入小程序、APP、网页供学员观看,不用关心服务器维护、存储扩容的问题,非常省心。
2. UGC/短视频平台:用户上传的原始视频可以直接存入对象存储,后续转码、剪辑、AI分析都可以直接通过协议读取存储内的文件,处理完成的成片也可以存在同一个存储桶中作为点播源,实现存算全链路打通。
3. 资源下载站、影视分享平台:存储影视资源、软件安装包等大体积文件,既可以支持用户在线点播,也可以提供下载服务,不用考虑带宽上限的问题。
4. AI视频数据集存储:做视频理解、动作识别的研发团队,可以把海量的训练视频存在对象存储中,既可以长期归档保存,需要标注、核验的时候也可以直接点播查看,不用下载到本地。
5. 企业内部视频平台:存储内部宣讲、操作教程、员工培训等视频内容,员工可以直接在线观看,不用跨部门传输大文件,也不用占用内部服务器存储资源。
四、优缺点分析
优点
1. 成本低:相比自建服务器存储,综合成本可以降低30%-70%,冷数据归档后成本优势更明显。
2. 稳定性高:服务可用性普遍达到99.995%以上,全年故障时间不超过5分钟,不会出现源站宕机导致所有视频无法访问的问题。
3. 运维成本低:不需要维护硬件、处理硬盘损坏、机房故障等问题,全部由云厂商负责运维。
4. 性能适配性强:支持大文件分片上传、断点续传、Range请求,单文件最大支持50TB,拖动视频进度条不用加载整个文件,体验和本地存储一致。
缺点
1. 归档存储取回有延迟:如果把低访问频率的视频转到归档存储,用户访问时需要先发起取回请求,等待几分钟到几小时不等才能正常播放,不适合热视频存储。
2. 公网流出成本较高:如果直接用对象存储的公网地址提供点播服务,流量费比CDN高2-3倍,访问量大的话成本会明显上升,一般需要搭配CDN使用。
3. 不支持文件修改:对象存储的文件是不可变的,如果要修改视频内容,只能重新上传整个文件,不能像本地硬盘一样修改部分内容,不过点播场景下视频上传后基本不会修改,这个缺点影响很小。
五、常见问题
Q1:用对象存储做点播源站,必须搭配CDN才能用吗?
A:如果用户规模很小,比如只有几十上百个内部员工访问,或者处于测试阶段,可以直接用对象存储的默认访问地址点播,不用额外配置。但如果是面向C端的公开业务,日均访问量超过100人次的话,建议搭配CDN使用,既能把访问延迟从几百毫秒降到几十毫秒,还能节省60%以上的公网流量成本,综合体验和性价比更高。
Q2:4K、8K这类单文件十几GB的大视频,存在对象存储里点播会卡吗?
A:不会。现在主流的对象存储都支持Range请求,用户拖动视频进度条时,播放器只会请求对应时间段的视频片段,不用加载整个文件,同时支持带宽弹性扩容,就算同时有上万人拉取4K视频也不会出现带宽不足的情况。另外大部分对象存储都支持断点续传、分片上传,十几GB的视频上传时就算断网也能继续传输,不会出现上传失败的问题。
Q3:存在对象存储里的视频会不会被别人随意下载盗链?
A:正规的对象存储都提供完善的权限控制能力,你可以通过设置防盗链规则(只允许你的业务域名访问)、生成带过期时间的签名URL(链接到期自动失效)、IP黑白名单、存储桶私有访问等方式,防止视频被非法盗链、下载,只要配置得当,安全性完全有保障。
Q4:我需要给视频转成不同清晰度的版本,还要加水印,对象存储能支持吗?
A:现在大部分云厂商的对象存储都和云转码、视频处理服务打通了,你可以设置上传触发规则,用户上传视频后自动触发转码、加水印、截图操作,生成的不同清晰度的视频也会自动存在存储桶里,不用自己搭建转码服务器。就算用自研的转码工具,也可以直接通过S3协议读取对象存储里的原视频,处理完再写回存储,流程非常顺畅。
六、推荐方案
如果打算用对象存储搭建点播源站,优先选择兼容S3协议的对象存储方案。S3是当前对象存储领域的事实标准,不管是主流的CDN厂商、视频播放器、转码工具、开源点播系统,都原生支持S3协议,不用做额外的适配开发,只要创建存储桶、上传视频、拿到访问链接,最快10分钟就能搭好一个可用的点播源站。
这类方案的优势非常明显:一是足够简单,全程可视化操作,没有复杂的服务器配置,就算是没有运维经验的运营人员也能快速上手;二是稳定性高,兼容S3的商业化对象存储普遍能达到99.995%以上的服务可用性,不会出现源站故障导致所有视频无法播放的问题;三是对大文件友好,原生支持最大50TB的单文件存储,分片上传、Range请求等能力都是标配,完全覆盖从短视频到蓝光原盘的所有视频存储需求;四是分发效率高,带宽可以根据访问量自动弹性扩容,峰值时段也不会出现带宽瓶颈。
像七彩云对象存储这类国产兼容S3协议的对象存储服务,还针对国内网络环境做了专属优化,不仅支持国内多可用区部署,数据可靠性达到99.9999%,还和国内主流CDN厂商做了链路优化,回源速度比普通公网快30%以上,对于做国内用户的点播业务来说,适配性更高,不用额外做网络优化就能获得不错的访问体验。
七、总结
总的来说,视频存储用对象存储做点播源站是非常成熟的行业方案,不仅靠谱,而且在成本、易用性、稳定性上都远优于传统的自建服务器、NAS存储方案,现在90%以上的线上点播业务都已经采用对象存储作为源站。
对于刚起步的中小业务来说,建议直接选择商业化的兼容S3协议的对象存储服务,不用投入精力维护服务器、存储设备,把资源集中在业务本身就能快速上线点播功能;对于已经有自建存储的中大型业务,也可以先把访问频率低的冷视频迁移到对象存储,逐步降低运维成本和存储成本。如果没有特殊的合规、本地化部署需求,尽量选择成熟的公有云对象存储服务,不用自己搭建私有对象存储集群,能省掉大量的运维工作量。
需要稳定、兼容 S3 的对象存储?
七彩云对象存储适合图片、视频、大文件下载、静态资源托管和开发者接入。
访问七彩云官网