Cloudflare Stream 让您通过简单统一的 API 和清晰的定价来广播、存储和交付视频。Stream 仅按两个维度计费:
- 存储视频分钟数: 已上传视频和直播录制内容的总时长
- 交付视频分钟数: 交付给终端用户的视频总时长
点播和直播视频采用相同的计费方式。
入站(将内容发送给我们)和编码始终免费。带宽已包含在「视频交付」中,不收取额外的出口(流量/带宽)费用。
存储为预付费定价维度,每 1,000 分钟存储 $5 起购,与文件大小无关。您可以在 Cloudflare 仪表板的 Stream 页面查看可用存储量和已使用量。
Go to Videos ↗存储消耗来源:
- 上传到您账户的原始视频
- 直播广播的录制内容
- 尚未完成的 Direct Creator 和 TUS 上传所预留的
maxDurationSeconds。这些上传完成或上传链接过期后,该预留将被释放。
以下情况不消耗存储:
- 处于不可播放或错误状态的视频
- 已过期的 Direct Creator 上传链接
- 已删除的视频
- 为 MP4 下载 生成的可下载文件
- Stream 为每个上传的原始文件生成的多个质量级别
存储消耗按视频时长向上取整到秒;文件大小不影响计费。存储在 Stream 中的视频不会产生 R2 等其他存储产品的额外存储费用。
交付为后付费、按用量计费的维度,每 1,000 分钟 $1。您可以在 Cloudflare 仪表板的 Billing(账单) 页面或 Stream Analytics 页面查看交付用量。
Go to Billing ↗Go to Analytics ↗以下用途会计入交付:
- 在 Web 或应用中使用 Stream 内置播放器 或 HLS 或 DASH 清单 播放
- MP4 下载
- 通过 SRT 或 RTMP 直播输出进行 Simulcasting
交付按视频片段或 MP4 部分的 HTTP 请求计数。因此:
- 客户端预加载和缓冲会计入可计费交付。
- 从客户端/浏览器缓存播放的内容 不 计费,例如短循环视频。某些移动应用播放器库默认不缓存 HLS 片段。
- MP4 下载按已交付文件百分比计费。
Web 播放(Stream Player、HLS 和 DASH)的交付分钟数按 片段 长度取整:对于上传内容,片段为四秒。直播广播和录制片段由原始广播的关键帧间隔或 GOP 大小决定。
两个人各观看 30 分钟的视频或直播。费用是多少?
这将产生 60 分钟的交付分钟数用量(即 $0.06)。Stream 按所有用户的视频交付总分钟数计费。
我有一个非常大的文件。费用会更高吗?
视频存储费用仅基于时长,而非文件大小。如果文件在 30GB 最大文件大小限制 内,将被接受。请务必使用 Upload from Link 或 TUS 等能良好处理大文件的上传方式。
如果我创建一个最大时长(maxDurationSeconds)为 600 秒、1 小时后过期的 Direct Creator Upload 链接,存储如何消耗?
- 600 秒(10 分钟)将立即从您的可用存储中扣除。
- 如果链接在一小时内未使用,这 10 分钟将被释放。
- 如果创作者链接用于上传 5 分钟视频,视频上传并处理完成后,10 分钟预留将被释放,文件的实际 5 分钟时长将被计入。
- 如果创作者链接用于上传 5 分钟视频但编码失败,视频将被标记为错误,预留存储将被释放,不计入存储用量。
我正在直播,但没有人观看。费用是多少?
没有观众的直播广播交付分钟数为 $0,但广播的录制会计入存储视频分钟数。
如果有人观看录制内容,将计入交付视频分钟数。
如果录制被删除,存储用量将被释放。
我想每月存储和交付数百万分钟。有批量定价吗?
有的,请联系我们的 销售团队 ↗。
Media Transformations 和 Image Transformations 使用相同的订阅和用量指标。
通过 URL 转换视频时:
- 从视频生成单帧静态图像计为 1 次转换。
- 生成优化视频或提取音频按输出内容 每秒 计为 1 次转换。
- 每个唯一转换(由输入和标志的唯一组合确定)在每个日历月内仅计费一次。
- 所有 Media 和 Image Transformations 每 1,000 次月度唯一转换操作 $0.50,每月免费配额 5,000 次。
通过 Workers 绑定(binding)转换资产时:
- 在 Media Transformations 绑定到 Workers Bindings 的 Beta 期间,通过绑定的操作不计费。
- Beta 结束后,通过绑定转换的费用与通过 URL 转换相同,但 所有操作将单独计费, 而非基于唯一性。缓存或存储结果以优化成本和性能。