2026阿里云国际版ApsaraVideo VOD视频点播实战:四步打通上传转码鉴权播放、存储/转码/加速三套USD价目表、CDN与直读的定量取舍与九个计费坑
Meta Description: 阿里云国际版ApsaraVideo VOD视频点播实战:系统桶LRS与ZRS怎么选、控制台与SDK上传、转码模板组配置、加速域名CNAME与Type A鉴权播放全流程;存储、转码、加速三套USD价目表逐项拆开,同规模业务新加坡月账单约是大陆的1.
- 先划边界:VOD 到底替你做了什么,什么时候别用它
- 开通与地域:十个地域,功能差得比你想的多
- 第一步:开通之后先建存储,LRS 还是 ZRS 这一步就决定账单
- 第二步:先配转码模板组,再传视频
- 第三步:上传,四条路各有各的适用边界
- 第四步:加速域名 + 播放鉴权,钱和命都在这一步
- 存储多少钱:三档存储类 + 取回费
- 转码多少钱:一张表看懂大陆和海外差 2.5 倍
Meta Description: 阿里云国际版ApsaraVideo VOD视频点播实战:系统桶LRS与ZRS怎么选、控制台与SDK上传、转码模板组配置、加速域名CNAME与Type A鉴权播放全流程;存储、转码、加速三套USD价目表逐项拆开,同规模业务新加坡月账单约是大陆的1.9倍,CDN在印尼反而比直读贵35%,H.265回本需要多少次播放,以及九个最容易踩的计费坑。
关键词:阿里云国际版VOD、ApsaraVideo VOD、视频点播、阿里云转码价格、窄带高清、CDN加速域名、Type A签名、URL鉴权、视频点播计费、阿里云国际站教程
一句话结论:视频点播是那种「开通免费、但没有一件事是免费的」的产品——存储按小时计、转码按输出档位按分钟计、播放按 GB 计,三张账单彼此独立,而且最贵的那张通常不是你以为的那张。本文按「开通 → 上传 → 转码 → 播放」四步走完,再把三张价目表逐行拆开,给出一个可复算的成本模型:同样 100 小时片库、每月一万次播放,新加坡区首月约 $378、之后每月约 $97;换到大陆区首月约 $161、之后每月 $50,差出来的不是存储,而是转码单价和加速单价。文末九个坑里,有三个会直接把账单翻倍。
一、先划边界:VOD 到底替你做了什么,什么时候别用它
要先说清楚一件事:阿里云国际站上「放视频」至少有四条路,VOD 只是其中一条,而且不是最便宜的那条。
- OSS + CDN 自己搭:对象存储放文件,CDN 加速域名做分发。没有转码、没有播放器、没有播放鉴权,一切自己写。适合「站点上就挂几个 mp4 的产品演示视频或者宣传片」。
- VOD(ApsaraVideo VOD,视频点播):把「存储 → 转码 → 截图/水印 → 内容审核 → 分发 → 播放器 → 播放鉴权」串成一条流水线,用一个媒资 ID 管到底。适合有片库、有多码率、有版权保护诉求的场景。
- IMM(智能媒体管理):图片/文档/元数据的智能处理,也带媒体转码能力。它和 VOD 的分工在站内另一篇里已经拆过了(见《阿里云国际版 IMM 智能媒体管理实战》),一句话:IMM 管「看懂了什么」,VOD 管「怎么放出去」。
- ApsaraVideo Live:直播。VOD 是点播,两者不是替代关系。
所以判断标准不是「我要不要放视频」,而是这三个问题:
第一,你要不要多码率? 如果只有一个 1080p 文件,手机端弱网就开始转圈,那你要的是转码。VOD 的转码是按输出档位收费的(后面有全表),转三档就是三份钱——但这一份钱通常比你自己起一台 ECS 跑 FFmpeg 更划算,因为你不用管队列、重试、切片对齐和失败重跑。
第二,你要不要让播放地址有有效期? 如果视频是付费课程、内部培训、影视内容,直链一旦被贴到群里就等于免费公开。VOD 有 URL 鉴权(Type A/B/C 三种签名)、Referer 防盗链、IP 黑白名单、HLS 标准加密、DRM。这套东西自己实现不难,难在和 CDN 边缘节点对齐——签名要在边缘校验,不能回源校验,否则 CDN 就白买了。
第三,你的内容要不要过审? 有 UGC 上传就必须过审。VOD 的自动审核只在上海、北京、新加坡三个地域提供(后文有功能矩阵),这一条经常直接决定你把服务开在哪个区。
反过来说,这三种情况别用 VOD:
- 官网挂两三个 mp4,总时长不到 10 分钟 → 直接用 OSS + CDN,转码费一分不花。
- 只需要存归档、几乎不播放的素材库 → OSS 低频/归档存储单价低得多,VOD 的存储档位(IA/归档/冷归档)只在大陆和新加坡提供。
- 想拿它当直播用 → 用 Live。
还有一个容易被忽略的边界:VOD 的「存储」是它自己的系统桶,不是你的 OSS Bucket。系统桶由 VOD 分配,你只能在控制台看到存储地址,不能像 OSS 那样直接挂载、改 ACL、配生命周期。想把已有 OSS 里的视频搬进 VOD,走的是「URL 批量拉取」或者「上传时指定」,而不是「绑定 Bucket」。
二、开通与地域:十个地域,功能差得比你想的多
VOD 国际站目前覆盖十个地域:中国(上海/北京/深圳)、中国香港、新加坡、德国(法兰克福)、美国(硅谷)、日本(东京)、印尼(雅加达)、沙特(利雅得,合作运营区)。
开通本身没有门槛也没有最低消费:控制台点「开通」,计费方式默认按量付费,不需要先买资源包。真正需要做决定的是选哪个地域——因为功能不是全球对齐的。
| 功能 | 上海 | 北京 | 深圳 | 香港 | 新加坡 | 法兰克福 | 硅谷 | 东京 | 雅加达 | 利雅得 |
|---|---|---|---|---|---|---|---|---|---|---|
| 存储 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
| 转码 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
| 域名加速 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
| 媒资库 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
| 在线编辑 | 支持 | 支持 | 支持 | 不支持 | 支持 | 支持 | 不支持 | 支持 | 支持 | 不支持 |
| 自动审核 | 支持 | 支持 | 不支持 | 不支持 | 支持 | 不支持 | 不支持 | 不支持 | 不支持 | 不支持 |
| 视频指纹 | 支持 | 支持 | 不支持 | 不支持 | 支持 | 不支持 | 不支持 | 不支持 | 不支持 | 不支持 |
| 智能标签 | 支持 | 支持 | 不支持 | 不支持 | 不支持 | 不支持 | 不支持 | 不支持 | 不支持 | 不支持 |
| 智能封面 | 支持 | 支持 | 不支持 | 不支持 | 不支持 | 不支持 | 不支持 | 不支持 | 不支持 | 不支持 |
这张表怎么读,三个结论:
- 海外要过审,只有新加坡一个选项。 自动审核(涉黄涉政涉暴恐识别)在海外只开了新加坡。如果你的业务是海外 UGC 社区,存储开在法兰克福或者硅谷,审核就得自己接第三方,或者把视频跨区送到新加坡审——后者会产生跨区流量。
- 智能标签、智能封面是大陆独有。 想要「自动抽帧打标、自动选封面」,只能在沪京深。
- 中国香港、硅谷、利雅得没有在线编辑。 如果你的运营需要在浏览器里剪片子,这三个区直接排除。另外法兰克福、东京、雅加达虽然支持在线编辑,但只支持旧版编辑器,新版功能没有。
另外要注意深圳的尴尬位置:存储、转码、加速全有,但自动审核、视频指纹、智能标签一个都没有。做大陆业务又需要审核的,选上海或北京。
地域还决定了另一件事——你的存储外网流量单价和对应加速大区,这是后文成本测算的输入。先把映射关系摆出来,后面反复要用:
| 存储地域 | 存储外网流量 $/GB | 对应加速计费大区 | 该大区 CDN 首档 $/GB |
|---|---|---|---|
| 中国大陆 | 0.077 | 中国大陆 CN | 0.04 |
| 中国香港 | 0.118 | 亚太 1(AP1) | 0.081 |
| 新加坡 | 0.08 | 亚太 1(AP1) | 0.081 |
| 日本 | 0.12 | 亚太 1(AP1) | 0.081 |
| 德国 | 0.07 | 欧洲 EU | 0.07 |
| 美国 | 0.07 | 北美 NA | 0.07 |
| 印尼 | 0.08 | 亚太 2(AP2) | 0.108 |
这张表最后两列就是全文最有反直觉价值的地方:在大陆配 CDN 能省 48%,在新加坡配 CDN 反而贵 1.3%,在印尼配 CDN 贵 35%。 原因很简单——大陆的存储外网流量定得很贵(0.077)而 CDN 很便宜(0.04),海外则相反,存储出流量本来就是 0.07~0.12 的「成本价」,CDN 没有下探空间,印尼更因为被划进 AP2(单价覆盖印度、韩国、越南)而倒挂。
三、第一步:开通之后先建存储,LRS 还是 ZRS 这一步就决定账单
进入 VOD 控制台 点开通,计费方式保持按量付费(除非你已经有稳定的量,才考虑预付费资源包)。开通完成后左侧导航是这样几块:媒资管理、媒体处理、配置管理、用量查询、全局设置。
第一步不是上传,是建存储。路径:配置管理 → 存储管理 → 启用。
这里只有一个决策点,但它影响后面所有计费:
- 标准本地冗余(LRS):≤50 GB 免费(中国香港除外,从 0 开始就是 $0.02),超出部分大陆 $0.0173/GB/月、海外多数 $0.02/GB/月。可以用存储资源包抵扣。
- 标准同城冗余(ZRS):没有免费额度,也不能用存储资源包抵扣,单价大陆 $0.0185、海外 $0.022。
也就是说,选了 ZRS,你不仅贵了 7%~10%,还失去了 50 GB 免费额度和资源包折扣权。ZRS 的价值是同一地域内跨可用区冗余,适合「丢了就是事故」的片库。绝大多数业务选 LRS 就对了;预算敏感的话,这 50 GB 免费额度正好够一个测试环境跑通全流程。
两个硬限制记一下:
- 每个地域只能有一个系统桶。 想「生产一个桶、测试一个桶」做不到,只能开两个地域,或者接受共用。
- 系统桶的存储地址生成需要一点时间,状态不是 Normal 之前,加速域名那边的下拉框是空的,会加不上域名。很多人卡在这一步以为是权限问题。
点完启用,页面上会出现一段形如 outin-xxxxxxxxxxxx.oss-ap-southeast-1.aliyuncs.com 的存储地址(地域不同后缀不同)。这个地址不要对外暴露,它是直读地址,走的是最贵的存储外网流量。
四、第二步:先配转码模板组,再传视频
顺序很重要。VOD 的上传接口支持指定 TemplateGroupId,如果上传时指定了模板组,文件落地的瞬间就会自动触发转码;如果先传完再回头配模板,你得手动对每条视频点一次「转码」,量大了就是灾难。
路径:配置管理 → 转码模板组 → 添加转码模板组。
一个模板组里可以放多个模板,每个模板对应一路输出。常见的三档组合:
| 用途 | 模板 | 分辨率 | 视频码率 | 音频 |
|---|---|---|---|---|
| 流畅 | H.264 LD | 640×480 | 400 Kbps | AAC 64 Kbps |
| 标清 | H.264 SD | 1280×720 | 1200~1500 Kbps | AAC 96 Kbps |
| 高清 | H.264 HD | 1920×1080 | 2500~3000 Kbps | AAC 128 Kbps |
关键认知:转码费是按「输出档位 × 时长」收的,一个组里放三个模板就是三份钱。 一条 1 小时的片子进三档,账单上是 3 小时的有效转码时长,而且高分辨率那档按高单价算(后表)。
模板配置里有几个参数不能瞎填,否则会掉进「按更高档计费」的坑:
- 输出分辨率 H.264 上限 4096 px、H.265 上限 8192 px,超过直接失败。
- 输出帧率只能 (0, 60] fps,源是 120 fps 的话必须降帧。
- 输出封装只能是 HLS / MP4 / FLV(音频 MP3,图片 GIF/WEBP)。想要 MKV、AVI 输出,做不到。
- FLV 封装不能配 H.265,选了会报错。
- 转码档位是按输出分辨率判的:长边 > 1280 或短边 > 720 就跳到 SD 以上,长边 > 1920 或短边 > 1080 就跳 HD。如果模板里把「保持原分辨率」打开而源是 4K,你以为配的是 1080p 模板,账单按 4K 收。
如果想省掉转码费,VOD 有一个「不转码」模板组,但它只认 MP4、FLV、M3U8、MP3、WEBM 这五种输入,其他封装必须先转。同理,「转封装(保持画质)」也只支持这五种。
五、第三步:上传,四条路各有各的适用边界
VOD 提供四种上传方式,选错了不是慢一点的问题,是会卡死:
1)控制台本地上传 —— 适合测试。路径:媒资管理 → 音视频 → 上传音视频 → 本地上传。单个文件上限 100 GB,但浏览器上传大文件极容易中断,几百 MB 以上就别用了。
2)服务端 SDK 取上传凭证 + 客户端直传 —— 生产环境唯一正确姿势。流程是:后端调 CreateUploadVideo 拿到 UploadAddress + UploadAuth + VideoId,把这三个扔给 Web/App,客户端用上传 SDK 把文件直接传到 VOD,不经过你的服务器。这样你的带宽不会被视频吃掉。
后端获取凭证的最小代码(Python):
import json
from aliyunsdkcore.client import AcsClient
from aliyunsdkvod.request.v20170321 import CreateUploadVideoRequest
client = AcsClient('your-access-key-id', 'your-access-key-secret', 'ap-southeast-1')
request = CreateUploadVideoRequest.CreateUploadVideoRequest()
request.set_Title('course-101-lesson-01')
request.set_FileName('lesson01.mp4')
request.set_TemplateGroupId('your-transcode-template-group-id')
request.set_CoverURL('https://cdn.example.com/cover/lesson01.jpg')
response = client.do_action_with_exception(request)
data = json.loads(response)
print(data['VideoId'])
print(data['UploadAddress'])
print(data['UploadAuth'])
三个细节:
- 地域 ID 要和你开通的地域一致,新加坡是
ap-southeast-1,雅加达ap-southeast-5,法兰克福eu-central-1,硅谷us-west-1,东京ap-northeast-1,香港cn-hongkong。填错不报错,只是拿到的凭证在另一个区,客户端上传会 403。 UploadAuth默认有效期 50 分钟(3000 秒),大文件断点续传要注意续期。- 上传凭证里的权限是单文件单次的,不要试图复用到第二个文件。
3)URL 批量拉取 —— 迁移场景的王牌。路径:媒资管理 → 上传音视频 → 拉取上传,把源站 URL 一行一个贴进去,VOD 自己去源站拉。适合「视频现在放在别的云或者自己的服务器上,几百个文件要搬家」。前提是源站 URL 必须公网可直接下载、不能要登录态、不能有防盗链。
4)Windows 客户端 —— 适合「运营同学要一次传几十个大文件」。装在本地机器上,多文件批量、断点续传,比网页稳。
上传完成不等于能播,这里有个经常被搞混的状态机:上传中 → 上传完成 → 转码中 → 转码完成(正常)。只有到了「正常」状态,播放凭证才能取到可播的流。如果你的业务逻辑是「用户点上传就立刻跳到播放页」,中间这几分钟会黑屏。
六、第四步:加速域名 + 播放鉴权,钱和命都在这一步
6.1 加域名
路径:配置管理 → CDN 配置 → 域名管理 → 添加域名。
参数依次是:
- 域名:只能小写字母,不支持通配符(
*.example.com会被拒),建议用子域名,比如vod.example.com。 - 类型:选 VOD 系统桶,然后在下拉框里选你刚建的那个桶。下拉框是空的,说明系统桶还没生成完地址,回去等。
- 端口:80 或 443(回源端口)。开了 HTTPS 就用 443。
- 加速区域:这是唯一需要想清楚的选项——
- 仅中国大陆(需 ICP 备案):域名必须有 ICP 备案号,且无论源站放在哪里,只要在大陆加速就必须备案。
- 全球(含中国大陆,需备案):全球加速 + 大陆,仍需备案。
- 全球(不含中国大陆,无需备案):海外业务选这个,省掉备案流程。
提交后要走域名归属验证,两种方式二选一:在 DNS 里加一条 TXT 记录(主机记录填 verification,值是系统给的校验码),或者把校验文件传到域名根目录。验证通过 → 人工审核 → 状态变 运行中 才算成。
审核通过后,CDN 会给你一个 CNAME 值,必须去你的 DNS 服务商把 vod.example.com CNAME 到这个值,加速才真正生效。这一步没做,域名在控制台显示「运行中」但播放依然走直读,你会以为 CDN 没用上。
几个必须提前知道的限制:
- 一个账号最多 20 个加速域名(需完成备案的),日均峰值带宽超过 50 Mbps 且业务无风险可以提工单提升。
- 同一个域名全局只能被添加一次。报「Domain name already added」不一定是你的问题,可能是这个域名之前绑在别的阿里云账号、或者被 Live/DCDN/视频监控占用了。解绑不了只能换域名。
- 一个系统桶可以挂多个加速域名,典型用法是「大陆一个域名 + 海外一个域名」,两个域名指向同一个桶、共享同一份数据,但播放地址不同,你的业务代码要按用户地域下发不同的域名。
- 删除自定义域名后,视频会自动回落到 VOD 默认域名,原域名的所有播放地址立刻失效。要下线域名,先改业务代码,再删。
- 免费版云解析每天 10 万次解析请求上限,超了会被动态限速——播放量大的站要升付费版,否则表现是「访问变慢」。
6.2 播放:PlayAuth 优先,直链兜底
VOD 有两种拿播放地址的方式,安全性差一个量级:
方式一:播放凭证(PlayAuth)—— 生产环境用这个
后端调 GetVideoPlayAuth 拿一个短期凭证,前端用 vid + playauth 初始化阿里云播放器:
import json
from aliyunsdkvod.request.v20170321 import GetVideoPlayAuthRequest
request = GetVideoPlayAuthRequest.GetVideoPlayAuthRequest()
request.set_VideoId('your-video-id')
request.set_AuthInfoTimeout(3000)
response = client.do_action_with_exception(request)
play_auth = json.loads(response)['PlayAuth']
前端:
<div id="player-container"></div>
<script src="https://g.alicdn.com/de/prismplayer/2.15.2/aliplayer-min.js"></script>
<script>
var player = new Aliplayer({
id: 'player-container',
width: '100%',
height: '500px',
vid: 'your-video-id',
playauth: 'your-play-auth'
}, function (player) {
console.log('player ready');
});
</script>
PlayAuth 的好处是播放地址根本不出现在你的页面里,用户拿不到可复用的 URL,也没法转发。凭证有效期由 AuthInfoTimeout 控制(秒),默认跟着控制台配置走。
这里有个国际版专属坑:移动端 SDK(Android/iOS)如果不显式设置地域,会默认去华东 2(上海)取流,海外区的视频直接播放失败。安卓必须写 vidAuth.setRegion("ap-southeast-1") 这种,iOS 同理。Web 播放器不用设,它从 playauth 里解析。
方式二:直链 + URL 鉴权 —— 适合播放器改不了的老系统
调 GetPlayInfo 拿到带签名的播放 URL,形如:
https://vod.example.com/video/standard/test.mp4?auth_key=1761547200-0-0-<md5>
Type A 签名的规则很朴素,但官方文档自己写错了一处,必须按算例来:
签名字符串 = URI + "-" + timestamp + "-" + rand + "-" + uid + "-" + PrivateKey
md5hash = md5(签名字符串)
最终 URL = 域名 + URI + "?auth_key=" + timestamp + "-" + rand + "-" + uid + "-" + md5hash
URI是文件相对路径,必须以/开头,不含任何参数rand一般填0(要每次不同就填 UUID,但不能含-)uid填0PrivateKey是控制台 CDN 配置 → 域名管理 → 鉴权配置 里的主密钥
Python 实现(注意时间戳):
import hashlib, time
PRIVATE_KEY = "your-primary-key"
HOST = "vod.example.com"
URI = "/video/standard/test.mp4"
ts = str(int(time.time()) + 1800)
rand = "0"
uid = "0"
s = "-".join([URI, ts, rand, uid, PRIVATE_KEY])
digest = hashlib.md5(s.encode("utf-8")).hexdigest()
url = "https://%s%s?auth_key=%s-%s-%s-%s" % (HOST, URI, ts, rand, uid, digest)
print(url)
坑在这里:官方「字段说明」表写的是 timestamp 采用 YYYYMMDDHHMM(UTC+8,12 位),但官方算例和边缘节点的实际校验用的都是 UNIX 秒(10 位)。按字段说明写 12 位时间戳,签名永远 403,而且错误信息只给你一句 X-Tengine-Error: denied by req auth: invalid md5hash=...,看不出是格式问题。照算例写 UNIX 秒。
另外 timestamp 的语义是「生成时间 + 有效期」,不是「生成时间」。写成立刻过期的时间戳,链接发出去就失效。
排查签名问题,看响应头里的 X-Tengine-Error:invalid md5hash 是密钥或字符串拼错(常见于 URI 带了参数、或者加了域名),expired timestamp 是时间戳过期,两个方向完全不同。
七、存储多少钱:三档存储类 + 取回费
存储按小时结算,公式是 容量(GB) × 月单价 ÷ 30 ÷ 24,一个月按 30 天算。所有上传的源文件、转码输出、截图都占容量。
先看标准存储(USD/GB/月):
| 存储类型 | 大陆 | 香港 | 新加坡 | 法兰克福 | 硅谷 | 东京 | 雅加达 |
|---|---|---|---|---|---|---|---|
| 标准 LRS(≤50 GB) | 免费 | 0.02 | 免费 | 免费 | 免费 | 免费 | 免费 |
| 标准 LRS(>50 GB) | 0.0173 | 0.02 | 0.02 | 0.02 | 0.02 | 0.0209 | 0.02 |
| 标准 ZRS(>0 GB) | 0.0185 | 0.022 | 0.022 | 0.022 | 0.022 | 0.022 | 0.022 |
| 低频 IA | 0.0126 | 0.0147 | 0.01575 | 0.0105 | 0.0105 | 0.0168 | 0.01575 |
| 归档 Archive | 0.005355 | 0.004725 | 0.004725 | 0.004305 | 0.004305 | 0.004725 | 0.004725 |
| 冷归档 Cold Archive | 0.00231 | 0.0021 | 0.0021 | 0.00189 | 0.00189 | 0.0021 | 0.0021 |
几个容易被数字骗到的地方:
第一,50 GB 免费额度只有 LRS 有,而且香港没有。 上表第二行香港是 0.02 而不是「免费」,从第 1 GB 就开始收。
第二,ZRS 贵得不多但不能用存储包抵。 ZRS 单价只比 LRS 高 7%~10%,看起来无所谓,但存储资源包的折扣(后文)你享受不到,量大时差距会放大到 20% 以上。
第三,低频/归档/冷归档只在中国大陆和新加坡提供。 想把片子丢进归档存储省钱,存储地域必须在这两个区,其他国家/地区没得选。
第四,便宜是有代价的 —— 取回费和最短存储期。
| 取回类型 | 大陆 | 香港 | 新加坡 | 法兰克福 | 硅谷 | 东京 | 雅加达 |
|---|---|---|---|---|---|---|---|
| 低频 IA 取回 | 0.00525 | 0.0105 | 0.007875 | 0.007875 | 0.007875 | 0.007875 | 0.007875 |
| 归档取回 | 0.0105 | 0.0105 | 0.0105 | 0.0105 | 0.0105 | 0.0105 | 0.0105 |
| 冷归档 标准取回 | 0.0105 | 0.0105 | 0.0105 | 0.0105 | 0.0105 | 0.0105 | 0.0105 |
| 冷归档 快速取回 | 0.0315 | 0.0315 | 0.0315 | 0.0315 | 0.0315 | 0.0315 | 0.0315 |
| 冷归档 批量取回 | 0.00525 | 0.00525 | 0.00525 | 0.00525 | 0.00525 | 0.00525 | 0.00525 |
- 最短存储期:IA 30 天、归档 60 天、冷归档 180 天。删早了照样收满期,等于白删。
- 最小计费单位 64 KB:一万个 30 KB 的小截图,实际 0.29 GB,账单按 0.61 GB 收 —— 翻倍。切片、缩略图、字幕碎片这类小文件堆在 IA 里是纯亏。
- 冷归档取回要先解冻,不算即时可用。做归档策略时,片子的「冷」必须是真的冷,否则一次批量回看就把省的钱全吐回去。
八、转码多少钱:一张表看懂大陆和海外差 2.5 倍
普通转码 USD/分钟,按输出档位计价,一个视频转三档就收三份:
| 编码 / 档位 | 大陆 | 香港 | 硅谷 | 法兰克福 | 新加坡 | 东京 | 雅加达 | 利雅得 |
|---|---|---|---|---|---|---|---|---|
| H.264 ≤4K | 0.0433 | 0.0500 | 0.0450 | 0.0450 | 0.0500 | 0.0500 | 0.0500 | 0.0600 |
| H.264 ≤2K | 0.0217 | 0.0375 | 0.0338 | 0.0338 | 0.0375 | 0.0375 | 0.0375 | 0.0450 |
| H.264 ≤1080p | 0.0100 | 0.0225 | 0.0225 | 0.0225 | 0.0250 | 0.0250 | 0.0250 | 0.0300 |
| H.264 ≤720p | 0.0050 | 0.0125 | 0.0113 | 0.0113 | 0.0125 | 0.0125 | 0.0125 | 0.0150 |
| H.264 ≤480p | 0.0034 | 0.0094 | 0.0084 | 0.0084 | 0.0094 | 0.0094 | 0.0094 | 0.0113 |
| H.265 ≤4K | 0.2167 | 0.2500 | 0.2250 | 0.2250 | 0.2500 | 0.2500 | 0.2500 | 0.3000 |
| H.265 ≤2K | 0.1083 | 0.1875 | 0.1688 | 0.1688 | 0.1875 | 0.1875 | 0.1875 | 0.2250 |
| H.265 ≤1080p | 0.0504 | 0.1250 | 0.1125 | 0.1125 | 0.1250 | 0.1250 | 0.1250 | 0.1500 |
| H.265 ≤720p | 0.0252 | 0.0625 | 0.0563 | 0.0563 | 0.0625 | 0.0625 | 0.0625 | 0.0750 |
| H.265 ≤480p | 0.0168 | 0.0469 | 0.0422 | 0.0422 | 0.0469 | 0.0469 | 0.0469 | 0.0563 |
| 转封装 Transmux | 0.0011 | 0.0021 | 0.0019 | 0.0019 | 0.0021 | 0.0021 | 0.0021 | 0.0025 |
| 音频转码 | 0.0009 | 0.0031 | 0.0028 | 0.0028 | 0.0031 | 0.0031 | 0.0031 | 0.0037 |
把这张表换算成「每小时片子的转码成本」,结论会变得非常刺眼:
| 档位 | 大陆 /小时 | 新加坡 /小时 | 海外溢价 |
|---|---|---|---|
| 480p | $0.204 | $0.564 | 2.76 倍 |
| 720p | $0.300 | $0.750 | 2.50 倍 |
| 1080p | $0.600 | $1.500 | 2.50 倍 |
| 2K | $1.302 | $2.250 | 1.73 倍 |
| 4K | $2.598 | $3.000 | 1.15 倍 |
这里有一个很有用的反直觉结论:分辨率越高,国内外差价越小。 1080p 贵 150%,4K 只贵 15%。原因是大陆的档位曲线很陡(4K 是 1080p 的 4.33 倍),海外很平(4K 只是 1080p 的 2 倍)。所以:
- 做 1080p/720p 片库的,转码放大陆便宜得离谱,100 小时的三档转码,大陆 $110、新加坡 $281 —— 同样的活,差 $171。
- 做 4K 内容的,反而没必要为了转码便宜去挤大陆区,差价只有 15%,但要背备案、带宽和合规成本。
再看窄带高清(Narrowband HD™)。它不是编码器,是「用算法在低码率下保住主观画质」,代价是转码费更贵:
| 类型 | 大陆 1080p | 新加坡 1080p | 相对普通转码 |
|---|---|---|---|
| 普通 H.264 | 0.0100 | 0.0250 | 1.0 倍 |
| 窄带高清 1.0 | 0.0300 | 0.0750 | 3.0 倍 |
| 窄带高清 2.0 | 0.1515 | 0.3750 | 15 倍 |
窄带高清 2.0 是 15 倍价,这个定价基本宣告它只服务于「带宽成本远大于转码成本」的超大规模场景,普通项目不要碰。窄带高清 1.0 的 3 倍价才是可讨论的区间——后面第七节会算它的回本点。
还有两组数字要记住:
- H.265 是 H.264 的 5 倍价(1080p:0.0504 vs 0.0100),而且 FLV 封装不支持 H.265。
- 计费精度:按秒计量、按小时出账,但费用按分钟单价折算;输出时长精确到小数点后两位,第三位是 5 及以上进位;小于 1 秒的视频按 0.02 分钟计。转码失败不收费。
九、播放流量怎么收:三个价,别买错那一个
VOD 的流量有三个完全不同的价格,混淆它们是账单翻倍的头号原因。
9.1 存储外网流量(不配 CDN 时产生)
没配加速域名,用户直接访问系统桶地址播放/下载,按这个收(USD/GB):
| 大陆 | 香港 | 新加坡 | 法兰克福 | 硅谷 | 东京 | 雅加达 |
|---|---|---|---|---|---|---|
| 0.077 | 0.118 | 0.08 | 0.07 | 0.07 | 0.12 | 0.08 |
上传(入向)流量免费,只收下行。
9.2 CDN 加速流量(按流量计费,阶梯累进)
阶梯是累进的,不是「到达某档全量按该档价」。阿里云官方算例:大陆区某月跑了 102,410 GB,费用是 51,200 × 0.04 + 51,200 × 0.03 + 10 × 0.03 = $3,584.3,而不是 102,410 × 0.03。
1 TB = 1024 GB。第一档 0–50 TB 指的是 0–51,200 GB。
| 月累计流量 | 大陆 CN | 北美 NA | 欧洲 EU | 亚太 1 AP1 | 亚太 2 AP2 | 亚太 3 AP3 | 中东非 MEAA | 南美 SA |
|---|---|---|---|---|---|---|---|---|
| 0 – 50 TB | 0.04 | 0.07 | 0.07 | 0.081 | 0.108 | 0.096 | 0.2 | 0.2 |
| 50 – 100 TB | 0.03 | 0.06 | 0.06 | 0.062 | 0.094 | 0.083 | 0.18 | 0.18 |
| 100 TB – 1 PB | 0.03 | 0.03 | 0.03 | 0.053 | 0.079 | 0.07 | 0.15 | 0.14 |
| > 1 PB | 0.02 | 0.025 | 0.025 | 0.048 | 0.072 | 0.064 | 0.14 | 0.13 |
大区怎么对应你的用户,不是看你的存储地域,是看用户在哪:
- AP1:中国香港、中国澳门、中国台湾、日本、以及除越南和印尼外的东南亚(新加坡、泰国、菲律宾、马来西亚)
- AP2:印度、印尼、韩国、越南、巴基斯坦
- AP3:澳大利亚、新西兰
- NA:北美;EU:欧洲;MEAA:中东与非洲;SA:南美
还有一个默认保护:按流量计费时突发带宽上限 10 Gbps(任意一分钟内)。这是为了防止被恶意刷流量刷到破产,但对于「突然上热门」的业务,它也可能变成限速。
9.3 关键对比:CDN 不一定更便宜
把 9.1 和 9.2 的首档放一起,就是全文最有价值的一张表:
| 存储地域 | 直读(存储外网流量) | CDN 首档 | 结论 |
|---|---|---|---|
| 中国大陆 | 0.077 | 0.04 | CDN 省 48.1% |
| 中国香港 | 0.118 | 0.081(AP1) | CDN 省 31.4% |
| 日本 | 0.12 | 0.081(AP1) | CDN 省 32.5% |
| 德国 | 0.07 | 0.07(EU) | 持平 |
| 美国 | 0.07 | 0.07(NA) | 持平 |
| 新加坡 | 0.08 | 0.081(AP1) | 直读便宜 1.25% |
| 印尼 | 0.08 | 0.108(AP2) | CDN 贵 35.0% |
结论很硬:
- 大陆区必须配 CDN 域名,不配等于每 GB 多花 92%。
- 新加坡、印尼这两个区,不配 CDN 反而更便宜(新加坡差 1.25%,印尼差 26%)。因为这两个区的存储出流量单价本来就是「成本价」,而 CDN 的 AP1/AP2 单价要分摊整个大区的成本——特别是 AP2,0.108 覆盖印度、韩国、越南,被印尼用户拉高了均价。
- 德国、美国完全持平,配 CDN 的理由不是单价,是缓存命中率能减少回源、以及多域名多证书、防盗链这些能力。
但这里有个反制手段:流量包能把新加坡的 CDN 单价压到直读以下。AP1 的 1 TB 流量包 $75,折合 $0.0732/GB,比直读的 0.08 便宜 8.5%。印尼的 AP2 1 TB 包 $98 折合 $0.0957/GB,仍然高于直读的 0.08,所以印尼无论买不买包,直读都更省——除非你需要 CDN 的鉴权和防刷能力,那就当买保险。
9.4 三张资源包:折扣不一样,坑也不一样
流量包(按加速大区买,一年有效)
| 规格 | 大陆 | 北美 | 欧洲 | AP1 | AP2 | AP3 |
|---|---|---|---|---|---|---|
| 100 GB | 4 | 7 | 7 | 8 | 10 | 9 |
| 500 GB | 19 | 33 | 33 | 38 | 49 | 44 |
| 1 TB | 37 | 65 | 65 | 75 | 98 | 88 |
| 5 TB | 180 | 315 | 315 | 365 | 485 | 430 |
| 10 TB | 350 | 620 | 620 | 720 | 960 | 850 |
| 50 TB | 1,740 | 3,040 | 3,040 | 3,520 | 4,700 | 4,170 |
折成单价和折扣:
| 规格 | AP1 折合 $/GB | AP1 按量 $/GB | 折扣 | 大陆折合 $/GB | 大陆折扣 |
|---|---|---|---|---|---|
| 100 GB | 0.0800 | 0.081 | 1.2% | 0.0400 | 0% |
| 1 TB | 0.0732 | 0.081 | 9.6% | 0.0361 | 9.7% |
| 10 TB | 0.0703 | 0.081 | 13.2% | 0.0342 | 14.6% |
| 50 TB | 0.0688 | 0.081 | 15.1% | 0.0340 | 15.0% |
100 GB 的流量包等于没有折扣(大陆 100 GB $4,和按量 100 × 0.04 一分不差)。很多人的「先买个小包试试」其实什么都没试到。1 TB 才 10%,10 TB 以上才有 15%,而且包到期未用完的流量直接作废,不退不补 —— 买大包的前提是你真的用得掉。
另外,帮助文档里还列了一套「中国大陆境外」通用加速包(100 GB $10、1 TB $99、10 TB $893、50 TB $4,155、200 TB $16,028、1 PB $79,023)。它和购买页按大区卖的包不是同一个 SKU:通用包覆盖所有非大陆计费区,折合 $0.0872/GB(10 TB 档),介于 AP1(0.0703)和 AP2(0.0938)之间。只在 AP1 出流的业务买这个通用包是亏的($99 > 按量 $82.94),它只适合「用户分散在 AP1+AP2+MEAA」的多区业务。买之前一定看清是哪个 SKU。
存储包(全球通用,一年有效,LRS 专用)
| 规格 | 价格 USD | 折合 $/GB/月 | 大陆按量 0.0173 | 海外按量 0.02 |
|---|---|---|---|---|
| 100 GB | 18.72 | 0.0156 | 省 9.8% | 省 22% |
| 500 GB | 93.60 | 0.0156 | 省 9.8% | 省 22% |
| 1 TB | 191.64 | 0.0156 | 省 9.8% | 省 22% |
| 5 TB | 958.44 | 0.0156 | 省 9.8% | 省 22% |
| 20 TB | 3,833.88 | 0.0156 | 省 9.8% | 省 22% |
| 100 TB | 19,169.28 | 0.0156 | 省 9.8% | 省 22% |
存储包的单价是恒定的 $0.1872/GB/年,买多大都一样。所以结论是:海外区买存储包更划算(22%),大陆区只有 9.8% —— 因为大陆的按量单价本来就是全地域最低。
转码包(按大区买,一年有效,只抵「标准转码 H.264 低清」折算时长)
| 规格 | 价格 USD | 折合 $/分钟 | 相对大陆 LD 按量 0.0034 |
|---|---|---|---|
| 5,000 分钟 | 13 | 0.0026 | 省 23.5% |
| 20,000 分钟 | 47 | 0.00235 | 省 30.9% |
| 100,000 分钟 | 204 | 0.00204 | 省 40.0% |
| 500,000 分钟 | 850 | 0.0017 | 省 50.0% |
转码包的坑最深,它扣的不是「分钟」而是折算分钟,按输出档位乘系数(以大陆为例):
| 档位 | 普通转码折算 | 窄带高清 1.0 | 窄带高清 2.0 |
|---|---|---|---|
| H.264 ≤4K | 1 : 12.7 | 1 : 38.2 | 1 : 191 |
| H.264 ≤2K | 1 : 6.4 | 1 : 19.1 | 1 : 95.7 |
| H.264 ≤1080p | 1 : 2.9 | 1 : 8.8 | 1 : 44.6 |
| H.264 ≤720p | 1 : 1.5 | 1 : 4.4 | 1 : 22.1 |
| H.264 ≤480p | 1 : 1 | 1 : 2.9 | 1 : 15 |
| H.265 ≤1080p | 1 : 14.8 | 1 : 44.4 | 1 : 66.7 |
也就是说,买 5,000 分钟的包,只用来转 1080p,实际只能转 1,724 分钟(5,000 ÷ 2.9);用来转 4K 只能转 394 分钟。而且这个包不支持转封装和音频转码的抵扣,也不支持「亚洲-太平洋」以外的跨大区使用(海外分三个扣减比例组:欧洲与北美、亚太、大陆)。
十、完整成本测算:同样一套业务,新加坡是大陆的 1.9 倍
现在把三张表串起来算一个可以直接复现的模型。
业务假设(可自行替换):
- 片库 100 小时,源文件 1080p / 3 Mbps → 每源小时 1.35 GB
- 转码三档:1080p(3 Mbps)、720p(1.5 Mbps)、480p(0.8 Mbps)
- 总存储 = 源 135 GB + 1080p 135 GB + 720p 67.5 GB + 480p 36 GB = 373.5 GB
- 播放:每月 10,000 次,平均每次 8 分钟,平均实际码率 1.9 Mbps → 每次 114 MB,月流量 1,113.3 GB
存储费(每月)
- 大陆:(373.5 − 50) × 0.0173 = $5.60
- 新加坡:(373.5 − 50) × 0.02 = $6.47
转码费(一次性,6,000 分钟)
- 大陆:6,000 × (0.0100 + 0.0050 + 0.0034) = 6,000 × 0.0184 = $110.40
- 新加坡:6,000 × (0.0250 + 0.0125 + 0.0094) = 6,000 × 0.0469 = $281.40
播放流量(每月)
| 方案 | 计算 | 月费 |
|---|---|---|
| 大陆 + CDN | 1,113.3 × 0.04 | $44.53 |
| 大陆 + 直读 | 1,113.3 × 0.077 | $85.72 |
| 新加坡 + CDN | 1,113.3 × 0.081 | $90.18 |
| 新加坡 + 直读 | 1,113.3 × 0.08 | $89.06 |
汇总
| 首月(含一次性转码) | 之后每月 | 稳定期年化 | 首年合计 | |
|---|---|---|---|---|
| 大陆 + CDN | $160.53 | $50.13 | $602 | $712 |
| 新加坡 + CDN | $378.05 | $96.65 | $1,160 | $1,441 |
| 新加坡 + 直读 | $376.93 | $95.53 | $1,146 | $1,428 |
(稳定期年化 = 月费 × 12;首年合计 = 首月 + 11 × 月费。)
结论有三条,都很反直觉:
第一,首月最贵的是转码,不是流量。 新加坡首月 $378 里,转码占 74%;之后每月 $97 里,流量占 93%。所以「先算流量单价」是错的,扩容期真正要盯的是转码。
第二,新加坡整体是大陆的 1.93 倍,但差距几乎全部来自转码单价(2.55 倍)和流量单价(2.03 倍),存储费只有 15% 的差。 想省钱的着力点排序是:转码 > 流量 >> 存储。
第三,也是一般人不会告诉你的一条:在新加坡不配 CDN,每月反而省 $1.12。 这个差额小到不值得为此改变架构(CDN 的鉴权、防刷、多证书能力值这个钱),但它说明「配 CDN 一定省钱」是个伪命题,得看区。
上资源包之后的年成本(新加坡 + CDN)
- 流量:年需 13,359 GB → 买 10 TB($720)+ 3 × 1 TB($225)= $945,覆盖 13,312 GB,余 47.4 GB 按量 $3.84 → $948.84/年(折 $79.07/月,比按量省 12.3%)
- 存储:373.5 GB → 买 3 × 100 GB($56.16)覆盖 300 GB,余 73.5 GB 按量 73.5 × 0.02 × 12 = $17.64 → $73.80/年
- 转码:一次性 6,000 分钟,折算后约 16,200 分钟(按平均档位系数 2.7 估)→ 买 20,000 分钟包 $47
存储这一行有个反直觉的地方:存储包的单价恒定在 $0.1872/GB/年,所以买 4 × 100 GB($74.88)比买 1 × 500 GB($93.60)更便宜,因为后者多买了 126 GB 用不上的额度。存储包的正确买法是「用小规格凑到刚好覆盖」——多个存储包额度是累加的,超出部分自动按量付费,所以凑不准也不会浪费。
首年合计(含包):948.84 + 73.80 + 47 = $1,069.64,对比纯按量 $1,441 —— 省 25.8%。
十一、H.265 和窄带高清,到底多少次播放才回本
这是最常被问到、也最少有人算清楚的问题。转码是一次性成本,带宽是持续成本,所以答案是「累计播放次数」。
H.265 vs H.264(1080p,1 小时内容)
| 区域 | 每小时多花的转码费 | 每次播放省下的带宽费 | 回本所需播放次数 |
|---|---|---|---|
| 新加坡 | (0.1250−0.0250)×60 = $6.00 | 0.0703 GB × 0.081 = $0.0057 | 约 1,054 次 |
| 大陆 | (0.0504−0.0100)×60 = $2.42 | 0.0703 GB × 0.04 = $0.0028 | 约 862 次 |
窄带高清 1.0 vs 普通转码(1080p,1 小时内容)
| 区域 | 每小时多花的转码费 | 每次播放省下的带宽费 | 回本所需播放次数 |
|---|---|---|---|
| 新加坡 | (0.0750−0.0250)×60 = $3.00 | 0.0527 GB × 0.081 = $0.0043 | 约 703 次 |
| 大陆 | (0.0300−0.0100)×60 = $1.20 | 0.0527 GB × 0.04 = $0.0021 | 约 569 次 |
(带宽节省按 H.265 约 40%、窄带高清 1.0 约 30% 估算,实际取决于片源;每次播放按 8 分钟算。)
所以决策规则很简单:
- 每个视频小时累计播放 < 600 次 → 老老实实 H.264,别碰 H.265 和窄带高清。
- 600 ~ 1,000 次 → 上窄带高清 1.0。它比 H.265 更容易回本,而且输出还是 H.264,客户端兼容性零风险。
- > 1,000 次 → H.265 开始划算,省下的带宽会持续累积。但要确认播放器支持(FLV 封装不支持 H.265),以及老设备解码能力。
- 窄带高清 2.0(15 倍价) → 回本点要到 5,000 次以上,只有超大规模、带宽成本占绝对主导的业务才考虑。
一个常被忽略的补充:转码只做一次,播放是长期的。所以对「长尾课程」「企业培训」这类一个视频被反复看好几年的内容,H.265 的回本门槛实际上很容易跨过;反过来,对「新闻类、一次性观看」的短视频,转码费永远比带宽费贵。
十二、九个最容易踩的坑
坑 1:以为配了 CDN 就一定省钱。 大陆区确实省 48%,但新加坡贵 1.25%、印尼贵 25.9%。印尼这个 26% 不是小数——一个月 5 TB 流量就多花 $140。先查你的存储地域对应哪个计费大区,再决定要不要配加速域名。
坑 2:把 50 GB 免费额度当成「全球都有」。 只有标准 LRS 有,中国香港从第 1 GB 就开始收 $0.02。选了 ZRS 更是彻底没有免费额度。测试环境开在香港,以为免费跑,月底出账 $15 的量很常见。
坑 3:买 100 GB 的流量包「先试试」。 大陆 100 GB 包 $4,按量 100 × 0.04 = $4,一分钱没省。AP1 的 100 GB 包 $8,按量 $8.1,省 1.2%。这个规格的存在意义是「让发票好看」,不是省钱。而且流量包一年到期,未用完直接作废,买大包之前先算年用量。
坑 4:把视频丢进低频/归档存储就以为省了。 IA 最短存储期 30 天、归档 60 天、冷归档 180 天,提前删除照样收满期费用。更隐蔽的是最小计费单位 64 KB:一万个 40 KB 的缩略图,实际 0.38 GB,计费按 0.61 GB——凭空多 60%。缩略图、字幕、切片这类碎片文件,留在标准存储反而更便宜。
坑 5:以为转码包的「分钟」就是分钟。 转码包扣的是折算分钟:1080p 扣 2.9 倍、720p 扣 1.5 倍、4K 扣 12.7 倍、H.265 1080p 扣 14.8 倍。5,000 分钟的包,只转 1080p 实际只能转 1,724 分钟;转 4K 只有 394 分钟。而且转封装、音频转码的时长不抵扣。
坑 6:以为转码档位是按模板名字算的。 档位判的是输出分辨率的实际像素:长边 > 1280 或短边 > 720 就跳到 SD 以上。模板里如果开了「保持原分辨率」而源是 4K,你以为配的是 1080p 模板,实际按 4K 档收——贵 4.33 倍;源是 2K(2560×1440)同理跳到 2K 档,贵 2.17 倍。转码前先看一遍片源分辨率分布,比事后对账便宜得多。
坑 7:把加速计费切成「按带宽峰值」或「95 峰值」。 流量包只在「按流量计费」下生效,一旦切成按带宽计费,已买的流量包会被冻结,既不能用也不退。要切之前先把包用完或者确认能退。
坑 8:Type A 签名按「字段说明」写 12 位时间戳。
官方字段表写 timestamp 是 YYYYMMDDHHMM,但官方算例和边缘节点实际校验用的是 UNIX 秒(10 位)。按字段说明写,签名永远 403,错误信息只有 invalid md5hash,看不出是格式问题。以算例为准。
坑 9:移动端 SDK 不设 region。
Android/iOS SDK 不显式 setRegion 时默认连华东 2(上海)。海外区的视频,GetVideoPlayAuth 明明返回成功,播放器就是黑屏/报错。Web 播放器不受影响,所以「网页能播、App 不能播」这种诡异现象八成是这个原因。
一个补充观察:官方文档在「存储外网流量能不能用流量包抵扣」这件事上存在三处互相矛盾的说法。 计费概览说数据包「仅抵扣加速流量,不含存储外网流量」;基础服务计费页的备注却写「You can use an ApsaraVideo VOD traffic resource plan to offset storage outbound traffic charges」,而同一页的表格里又标「资源包:不支持」;资源包页面则说只有「中国大陆通用加速包」可以抵扣。保守做法:不把存储外网流量计入任何包的抵扣范围。 对账时如果发现差异,以账单明细为准,必要时开工单确认——这类文档不一致在计费类产品里并不罕见,别用「应该能抵」去做成本模型。
十三、成本优化清单(按性价比排序)
按投入产出排,前面的几乎零成本,后面的要动架构:
- 先量一遍,再优化。 控制台 用量查询 能看存储量、转码时长、流量三条曲线。多数人优化了半天,优化的不是最贵的那一项——本文的模型里,扩容期转码占 74%,稳定期流量占 93%,这两者的优化手段完全不同。
- 非大陆区先算清楚要不要 CDN。 新加坡、印尼直读更便宜。已经配了的,如果只是图便宜,可以评估去掉(但要先想清楚鉴权和防刷怎么办)。
- 模板组只放真正需要的档位。 三档是常见配置,但如果你的用户 90% 在移动端,1080p 那一档可以砍掉——直接省掉 2.9 倍折算里最贵的一档。
- 能用「不转码」模板组就别转。 源文件已经是 MP4/FLV/M3U8/MP3/WEBM 且码率合适时,走不转码模板组,转码费为零。
- 存储包拆成小规格凑量。 单价恒定 $0.1872/GB/年,买 4 × 100 GB 比 1 × 500 GB 便宜 $18.72/年,且超出部分自动按量。
- 归档策略只对真冷的素材用。 且存储地域必须在大陆或新加坡(只有这两个区有 IA/归档/冷归档)。
- 播放侧开 URL 鉴权或 PlayAuth。 这不是省钱,是止损——不鉴权的直链被爬走,一个晚上的流量能顶一个月账单(虽然默认有 10 Gbps 突发上限保护,但那个上限对小业务来说已经很大了)。
- 按回本点决定编码。 每小时播放 < 600 次用 H.264;600~1,000 次用窄带高清 1.0;> 1,000 次用 H.265。
- 把「大陆便宜」当成一个可选项,而不是默认项。 大陆区转码便宜 2.5 倍,但要 ICP 备案、要过实名、内容要合规。如果你的用户主要在海外而片库是长尾课程,可以考虑「在大陆转码 + 分发到海外」——但跨区回源会产生额外流量,得单独算,通常只在片库极大(>1,000 小时)时才划算。
- 定预算告警。 费用中心设一个日消费阈值告警,比任何优化都管用——VOD 的账单是三条曲线叠加,异常的时候一定是某一条炸了,没有告警你只会看到月末的总数。
总结
把这篇的结论压成五句话:
- VOD 的账单是三条独立的曲线——存储(便宜,$5~7/月量级)、转码(一次性,最容易被低估)、流量(持续,长期占比最高)。优化错对象等于白干。
- 地域选择同时决定功能、单价和合规成本。 海外要自动审核只有新加坡;要转码便宜只有大陆;在线编辑要避开香港、硅谷、利雅得。
- CDN 不是必选项。 大陆配了省 48%,新加坡配了贵 1.25%,印尼配了贵 26%。先算再配。
- 同规模业务,新加坡是大陆的 1.93 倍,差距主要来自转码(2.55 倍)和流量(2.03 倍),存储只差 15%。
- 编码选型有明确的门槛数字:每小时播放 600 次以下用 H.264,600~1,000 用窄带高清 1.0,1,000 次以上再上 H.265。别拍脑袋。
VOD 这个产品最反直觉的地方在于:开通免费、按量计费、看起来随时可以停,但真正决定成本的是「你怎么配模板组、怎么配域名、怎么选编码」这三个一次性决策,而这三个决策都在你还没看到第一张账单的时候做完了。
🚀 需要开通阿里云国际版、或者想让我们帮你把 VOD 的模板组和加速域名按成本最优配置好,可以走我们的专属邀请链接注册,有额外的代金券和折扣额度:2.chengzicloud.cloud
⚠️ 免责声明:本文所有价格均为撰写时(2026 年 10 月)阿里云国际站公开定价,单位为美元,已含官方页面标注的「不含税」口径;阿里云保留随时调整价格、地域覆盖和功能可用性的权利,实际费用请以控制台账单和官方定价页为准。文中的成本模型基于公开假设(片库 100 小时、月播放 1 万次、平均码率 1.9 Mbps),你的实际用量会不同,请用自己的数据替换后复算。加速域名在大陆提供服务需要 ICP 备案,视频内容需符合当地法律法规及云平台内容规范,请自行确保合规。
本文由 2.chengzicloud.cloud 提供,点击访问首页了解更多
常见问题(FAQ)
1:VOD 和「OSS + CDN」到底差在哪,多花的钱值不值?
差在四件事:多码率转码、媒资管理(一个 VideoId 管全生命周期)、播放鉴权、播放器 SDK。如果你只需要「放几个 mp4」,这几件事你都不需要,那 VOD 就是纯溢价。判断标准是「有没有付费内容或 UGC」——有,就值;没有,OSS + CDN 更省。
2:免费额度到底有多少?
标准 LRS 存储每地域 50 GB 免费(中国香港除外),上传流量免费。转码和加速没有免费额度。也就是说「免费试用」只能覆盖存储这一项,转码一分钟就产生费用。
3:开通需要什么条件?
国际站账号完成实名认证即可,没有最低消费、不需要预付费。但如果要在大陆加速,域名必须有 ICP 备案,这个和 VOD 开通是两件事。
4:视频上传后多久能播?
取决于转码。一个 10 分钟 1080p 视频转三档,通常几分钟内完成。状态链是「上传中 → 上传完成 → 转码中 → 转码完成(正常)」,只有到「正常」才能取到可播的流。业务代码不要假设「上传成功=可播」。
5:同一条视频转三档,是不是收三倍钱?
是。转码费 = 各输出档位费用之和,按输出时长 × 档位单价分别计算。这也是为什么模板组里多放一档要多想一下。
6:播放地址会过期吗?
用 PlayAuth 时,凭证有有效期(AuthInfoTimeout,默认 3000 秒);用 URL 鉴权时,签名里的 timestamp 决定有效期。如果两者都没配,播放地址是永久的——这就是裸奔。
7:能不能只存不转码?
能。用「不转码」模板组,但只支持 MP4/FLV/M3U8/MP3/WEBM 输入,其他封装必须先转(或先转封装)。只存不播、纯当网盘用的话,其实该用 OSS。
8:为什么我在新加坡配了 CDN,账单反而涨了?
因为 AP1 首档 $0.081 高于新加坡存储外网流量的 $0.08。涨幅很小(1.25%),但确实存在。配 CDN 的真正收益在这类区域是缓存命中率和鉴权能力,不是单价。
9:流量被恶意刷了怎么办?
三件事:开 URL 鉴权(签名有有效期,盗链无法长期复用)、配 Referer 防盗链和 IP 黑名单、在费用中心设消费告警。VOD 默认有 10 Gbps 突发带宽上限,但它不是成本保护。
10:VOD 能做直播吗?
不能。直播是 ApsaraVideo Live,是独立产品、独立计费。VOD 只处理「已经存在的文件」。