视频点播服务基于阿里云对象存储OSS提供媒体资源存储。它是媒资处理与分发播放的核心基础,使用前需根据业务现状和需求选择合适的存储方案。
什么是媒体存储
媒体存储是视频点播提供的云存储能力。它支持多种媒体文件类型,包含:音/视频、图片、短视频素材。
媒体存储提供了两种存储方案:
点播系统Bucket:视频点播提供的一站式托管存储方案,开箱即用,与点播功能深度集成,适用于需要一站式音视频解决方案的场景。
OSS自有Bucket:允许将OSS Bucket授权给点播服务使用,适合已有海量数据或对存储有特殊管理需求的用户。
方案选型
视频点播的存储方案在本质上都是基于阿里云对象存储OSS实现的,但其适用场景有所不同。存储方案可选择点播系统Bucket、OSS自有Bucket或者将两者组合使用。方案对比详情如下:
对比项 | 管理方式 | 数据安全 | 使用成本 |
点播系统Bucket | 点播一站式托管。 | 由点播提供服务,媒资信息与存储文件由点播统一维护,稳定性高。 | 低,免除了CDN回源流量费和API请求费,由视频点播计费。 |
OSS自有Bucket | 通过点播和OSS管理。 | 在OSS端操作易造成媒资信息不一致,引发播放失败等故障。 | 高,支付OSS存储、流量及API请求费用,由OSS计费。 |
场景示例一:无历史数据,追求成本最优
对于无历史数据、希望最大化节约成本的项目,推荐使用点播系统Bucket。
选型理由:此方案成本结构最优,可免除CDN回源流量费和存储API请求费。
场景示例二:已有海量数据在OSS,不便迁移
如果媒体文件已大量存储在自己的OSS Bucket中,数据迁移成本高,推荐使用OSS自有Bucket。
选型理由:此方案可直接使用现有OSS媒资,避免了数据迁移带来的时间成本、流量费用和潜在风险。只需将Bucket添加到点播服务。
点播系统Bucket
点播系统Bucket是视频点播服务创建和管理的存储空间,配置和成本结构简单,适用于需要快速启动项目和简化运维的场景。
启用Bucket
操作步骤
登录视频点播控制台。
在左侧导航栏选择配置管理 > 媒资管理配置 > 存储管理,进入到存储管理页面。
单击页面左上方的服务地域,切换到目标服务地域。
可选的服务地域包括:华东2(上海)、华北2(北京)、华南1(深圳)、德国(法兰克福)、日本(东京)、新加坡、印度尼西亚(雅加达)、印度(孟买)。
单击启用点播系统Bucket。
根据数据可靠性要求,选择存储冗余类型。
本地冗余存储:成本较低,适用于可靠性要求一般的场景。
同城冗余存储:可靠性更高,适用于生产环境或核心业务。
等待存储地址的状态为正常后,即可使用该存储地址。
管理Bucket
启用后,可对Bucket的权限、关联域名进行管理。
登录点播控制台存储管理。
单击目标存储地址操作列下的管理进入管理页面。
管理页面展示存储Bucket的基本信息,包括区域、类型和存储地址等。在域名管理区域,可将回源域名设为默认。
在基本信息区域,可查看该存储地址的区域、类型等基本信息。
在权限区域,单击修改配置,可修改Bucket读写权限。
私有(默认):安全性高,所有访问需通过点播服务鉴权,生成的播放地址有效期默认为3600秒。可通过GetPlayInfo - 获取音视频播放地址接口
AuthTimeout参数调整,点播系统Bucket最大值为604800秒(即7天),OSS自有Bucket最大值为129600秒(即 36 小时)。如需更长有效期,请使用加速域名地址,详见下方替代方案。公共读:风险较高。存储地址永久有效,但存在被盗链、非法下载导致高额流量费用风险,请谨慎配置。
说明修改前已获取的带签名参数的地址,仍会在原有效期到期后失效。修改后,去掉存储地址中
?及其后的所有参数,得到的地址即可长期访问。
若将读写权限修改为公共读时报错
Put public bucket acl is not allowed,是由OSS的阻止公共访问(Block Public Access)功能所致。该功能开启后禁止设置公共读 ACL。普通OSS Bucket:在 OSS控制台的数据服务 > 阻止公共访问中关闭后重试。
点播系统 Bucket:由视频点播服务托管,需提交工单申请关闭阻止公共访问功能。
替代方案:配置点播加速域名同样支持公共读访问,无需修改Bucket权限,详情请参见域名管理。
说明如果只是需要长期有效的播放地址,无需修改Bucket权限。配置加速域名后,调用GetPlayInfo - 获取音视频播放地址时将
OutputType设为cdn,获取加速域名的播放地址:未开启URL鉴权时,地址永久有效;开启URL 鉴权后,有效期由AuthTimeout参数设置,不受上述7天限制。建议开启URL鉴权以防盗链。详情请参见接入域名和配置URL鉴权。
在回源到此存储地址的域名区域,可设置默认回源存储地址的域名。
配置回源存储地址的域名,详情请参见域名管理。
设置默认存储地址
当点播系统Bcuket和OSS自有Bucket组合使用时,可设置其中一个为默认地址,该地域上传的媒体资源将自动存储至此地址。
登录点播控制台存储管理。
单击目标存储地址操作列下的设为默认。
转换存储冗余类型
可将点播系统存储类型从本地冗余升级至同城冗余,同城冗余将数据存储在同一地域的多个可用区以提升数据可靠性,但存储成本会相应增加。
适用范围
支持转换存储冗余类型的地域:华东2(上海)、华北2(北京)、华南1(深圳)、日本(东京)、新加坡、印度尼西亚(雅加达)、德国(法兰克福)。
操作步骤
登录点播控制台存储管理,单击目标存储地址操作列下的管理进入管理页面。
在基本信息区域的存储冗余类型右侧,单击转为同城冗余存储。
转换为单向操作,不支持从同城冗余降级为本地冗余。
释放系统存储
当确认不再使用某地域的点播服务及存储媒资后,可申请释放系统Bucket。为确保媒资安全,需先提交申请,通过审批后方可执行释放操作。如需备份媒资请参考点播资源迁移。
申请释放权限
执行释放操作
登录点播控制台存储管理,单击目标存储地址操作列下的管理进入管理页面。
单击待释放的点播系统bucket所在行的
,单击释放/查看系统存储。
说明释放Bucket后,控制台仍显示图片及存储占用属于数据统计延时现象,每日账期更新后不再产生存储费用。
OSS自有Bucket
若媒资已存储于OSS Bucket或需使用OSS高级功能,可选择添加OSS自有Bucket至视频点播。
添加Bucket
此操作将已有的OSS Bucket添加到视频点播中,不会移动或修改Bucket中的现有文件。
适用范围
请确保OSS Bucket地域满足如下条件:
操作步骤
管理存量媒资
添加Bucket前已存在的媒资,需通过注册媒资信息接口将其信息注册到视频点播系统中,才能进行转码、截图、获取播放地址等操作。
管理Bucket
添加后,可对Bucket的权限、关联域名进行管理。
登录点播控制台存储管理。
单击目标存储地址操作列下的管理进入管理页面。
管理页面展示存储Bucket的基本信息,包括区域、类型和存储地址等。在域名管理区域,可将回源域名设为默认。
在基本信息区域,可查看该存储地址的区域、类型等基本信息。
在权限区域,单击修改配置,可修改Bucket读写权限。
私有(默认):安全性高,所有访问需通过点播服务鉴权,生成的播放地址有效期默认为3600秒(可通过GetPlayInfo接口调整有效期)。
公共读:风险较高。存储地址永久有效,但存在被盗链、非法下载导致高额流量费用风险,请谨慎配置。
若将读写权限修改为公共读时报错
Put public bucket acl is not allowed,是由 OSS 的阻止公共访问(Block Public Access)功能所致。该功能开启后禁止设置公共读 ACL。普通 OSS Bucket:在 OSS 控制台的数据服务 > 阻止公共访问中关闭后重试。
点播系统 Bucket:由视频点播服务托管,需提交工单申请关闭阻止公共访问功能。
替代方案:配置点播加速域名同样支持公共读访问,无需修改 Bucket 权限,详情请参见域名管理。
更多信息请参见阻止公共访问。
在回源到此存储地址的域名区域,可设置默认回源存储地址的域名。
配置回源存储地址的域名,详情请参见域名管理。
设置默认存储地址
当添加多个OSS 自有Bucket时,可设置其中一个为默认地址,该地域上传的媒体资源将自动存储至此地址。
登录点播控制台存储管理。
单击目标存储地址操作列下的设为默认。
删除bucket
此操作仅解除视频点播与该Bucket的关联关系,不会删除OSS中的Bucket或其内部文件。
使用限制
添加OSS自有Bucket
添加OSS自有Bucket必须与视频点播服务在同一地域,且仅支持添加标准存储类型的OSS自有Bucket。
如果OSS自有Bucket已绑定媒体处理(MPS)服务,则无法添加到视频点播。需要先参照解绑Bucket进行解绑。
为避免点播和OSS侧数据不一致导致播放或处理失败,所有媒体文件的增、删、改操作都建议通过视频点播服务进行。
点播系统Bucket转换存储冗余类型
必须为支持转换存储冗余类型的地域:华东2(上海)、华北2(北京)、华南1(深圳)、日本(东京)、新加坡、印度尼西亚(雅加达)、德国(法兰克福)。
仅支持将本地冗余存储转换为同城冗余存储,不支持逆向转换。
计费说明
常见问题
播放地址为什么会过期?如何获取长期有效的地址?
点播系统Bucket默认为私有权限,控制台复制或GetPlayInfo - 获取音视频播放地址返回的存储地址带有签名参数(Expires、OSSAccessKeyId、Signature),到期后无法访问。默认有效期为3600秒,最长7天。
如需长期有效的地址,可选择以下任一方式:
使用加速域名地址(推荐):配置加速域名后,获取加速域名的播放地址。未开启URL鉴权时地址永久有效;开启URL鉴权后,可通过
AuthTimeout设置更长的有效期。将Bucket修改为公共读:在视频点播控制台> 存储管理中将读写权限修改为公共读,然后去掉地址中
?及其后的所有参数。修改时如果报错Put public bucket acl is not allowed,请参见管理Bucket。公共读存在盗链风险,且通过存储地址播放会产生存储流出流量费用。
将OSS自有Bucket添加到点播后,已有的文件能直接使用吗
不能。对于添加前已存在于Bucket中的文件(存量文件),必须通过调用注册媒资信息接口将其信息注册到视频点播系统中,之后才能进行转码、截图、获取播放地址等操作。添加后通过点播上传接口新上传的文件,则无需此步骤。
如何查看当前存储使用情况
点播系统Bucket
登录视频点播控制台。
在点播控制台左侧导航栏中,选择数据中心> 用量查询进入用量查询页面 。
在用量查询页面,选择存储空间选项。
选择想要查看的存储区域。
OSS自有Bucket
登录OSS管理控制台。
在左侧导航栏中,单击Bucket列表,然后单击目标Bucket名称。
在左侧导航栏,选择用量查询进入用量查询页面。