视频托管看起来很便宜,直到你有了第一个热门视频。那时你才发现,价格页面上的价格只是三项计量中的一项:存储、带宽和编码。每一项都随不同的因素增长,大多数意外都源于把它们混为一谈。本指南提供一种方法,让你在上传任何文件之前,就能估算出任意视频托管服务(包括我们)的真实月度成本。本文刻意不列出竞争对手的价格:这些价格经常变动,而这套方法适用于你找到的任何数字。
三项计量及其驱动因素
| 计量项 | 随什么增长 | 通常的计费方式 |
|---|---|---|
| 存储 | 片库中视频的总时长,以及每个视频保留多少个版本 | 按套餐的配额,或每 GB 每月的价格 |
| 带宽(出站流量) | 观看次数、观看时长以及观看画质 | 每月配额加超额费用,或按交付的每 GB 计价 |
| 编码 | 上传视频的分钟数、分辨率和清晰度档位数量 | 包含在套餐中,或按视频每分钟计价 |
存储是可预测的:只有在你上传时才会增长。编码是每次上传一次性的成本。带宽才是变数,因为它取决于你的受众而不是你自己,对于有真实流量的网站来说,它几乎总是账单中最大的一块。
存储:码率乘以时长
一个视频文件的大小,大致等于码率乘以时长。一小时、5 Mbit/s 的视频大小为 5,000,000 × 3,600 / 8 字节,约 2.25 GB。这个数字值得记住:一小时 5 Mbit/s 约为 2.25 GB,其他情况都可以据此线性推算。码率减半,磁盘占用减半;时长加倍,磁盘占用也加倍。
有两点会改变这个算法。第一,自适应视频流不是一个文件,而是同一视频的多个清晰度档位。有些托管服务把原始文件加上每个档位都计入你的存储,有些只计算你上传的内容。请问清楚适用哪一种,因为从 360p 到 1080p 的完整阶梯占用的磁盘可能与原始文件本身相当,有时甚至更多;自适应码率阶梯指南列出了我们的转码器生成的确切大小。第二,单位:有些服务商使用十进制的 GB,有些使用二进制的 GiB。两者相差约百分之七,在接近上限时足以产生影响。
在 UFOLOAD,存储配额按你上传的文件大小计算,因此编码生成的各档文件不会占用配额。再次上传相同内容也不会重复占用空间:API 会通过 SHA-256 哈希识别文件并返回已有条目。配额、单个文件的最大大小以及最高视频画质均按套餐设定,并显示在价格页面上,那里的数字与你的控制面板所用的实时数据相同。
带宽:观看次数乘以观看时长乘以码率
观众每观看一秒,就有一定数量的字节离开托管服务器。由此得出下面的公式。公式很简单,但估算往往错在输入上:人们用的是视频的完整时长,而不是平均观看时长;而且忘了画质取决于观众,而不是文件。
storage_GB = library_hours x 3600 x total_bitrate_Mbps / 8 / 1000
traffic_GB_per_month = views x avg_watch_minutes x 60 x avg_streamed_bitrate_Mbps / 8 / 1000码率可以采用我们的转码器编码时的峰值。这些是上限值,因为编码器以恒定质量为目标,只在复杂场景中才会达到上限,所以实际流量通常更低。下表列出了各档位下 1,000 次、每次 5 分钟的观看所消耗的流量(含音频)。
| 档位 | 视频 + 音频峰值 | 每秒 | 1,000 次观看 × 5 分钟 |
|---|---|---|---|
| 360p | 0.8 Mbit/s + 64 kbit/s | 最多 108 KB | 最多 32 GB |
| 720p | 2.8 Mbit/s + 128 kbit/s | 最多 366 KB | 最多 110 GB |
| 1080p | 5 Mbit/s + 160 kbit/s | 最多 645 KB | 最多 194 GB |
| 2160p(4K) | 16 Mbit/s + 192 kbit/s | 最多 2.0 MB | 最多 607 GB |
360p 与 4K 之间相差近二十倍,这就是为什么受众的画质构成比单纯的观看次数更重要。大多数观众用手机观看 720p 的网站,成本只是向桌面屏幕提供 4K 的网站的一小部分。经验法则是:取观众最常获得的画质,相乘之后再加三分之一作为余量。
两个计算示例。一个教程网站,每月 10,000 次观看,平均观看时长六分钟,大多为 720p:10,000 × 360 秒 × 366 KB/s,按上限计约为 1.3 TB,因此按 1 到 1.3 TB 规划。一个片库,每月 2,000 次观看,每次观看 40 分钟 1080p:2,000 × 2,400 秒 × 645 KB/s,约为 3.1 TB。观看时长总是比观看次数影响更大。
一旦有了流量,就用实测代替猜测。UFOLOAD 控制面板中的流量页面显示按天、按文件统计的交付字节数,因此第一个月过后,你就可以用自己的平均码率替换估算值。
编码:通常是最小的一项,有时却是陷阱
编码消耗 CPU 时间:档位越多、分辨率越高、预设越慢,耗时就越长。有些平台按源视频的分钟数计费,有些则包含在套餐中,通过文件大小、画质上限或队列优先级间接加以限制。如果托管服务按分钟收费,就把你计划每月上传的分钟数乘以该价格,并记住,修改设置后对片库重新编码也按同样方式计费。
UFOLOAD 不按分钟对编码计费。真正重要的限制是上面提到的那些:存储、每月流量、单个文件的最大大小以及你套餐的最高画质,另外付费套餐还享有优先队列。在这些限制之内,编码工作室让你在速度与质量之间权衡:快速配置让视频更早就绪,文件略大;高质量配置耗时更长,画面更干净;你还可以设置最低档位,这样就不会生成你不需要的小尺寸版本,同时节省磁盘和编码时间。
三项计量之外的隐性成本
- 超额规则。 超出每月流量额度时会发生什么:警告、限速、直接停止还是自动扣费,以及按什么费率。在需要之前先查清每 GB 的费率。
- 保留期限。 免费套餐通常会删除无人观看的文件。在 UFOLOAD,Free 套餐会删除在一定天数内没有观看的文件,具体天数见价格页面;付费套餐没有此类限制。
- 功能门槛。 播放器自定义、下载按钮、API 访问、团队席位和广告往往与套餐挂钩。请确认你估算成本时所用的套餐包含你需要的一切。
- 付款条款。 周期、自动续费和币种。UFOLOAD 套餐可按 1、3、6 或 12 个月购买,月价相同,一次性付款,不会自动续费。
- 你自己的时间。 自行管理的方案看起来是免费的,直到你把维护成本算进去。自建托管、免费平台与视频托管服务对比为这一方算出了具体数字。
五步算清成本
- 统计片库总时长,选定你上传时的源码率;用公式算出存储,如果托管服务计入各档位,再把它们加上。
- 估算每月观看次数、每次观看的平均分钟数以及大多数观众获得的画质;算出流量。
- 为增长和突发流量在流量上再加 30%。一个被广泛分享的视频就可能让一个月的流量翻倍。
- 找出存储、流量、文件大小上限和画质上限都能满足你需求的套餐,并阅读超额条款。
- 比较托管服务时,看按你的用量每交付 1 TB 的成本,而不是套餐的标题价。
在 UFOLOAD,扩容是追加购买,而不是更换套餐:流量包永不过期,额外存储按固定期限购买,两者在任何套餐中都可以用余额购买。具体的流量包和价格见价格页面和控制面板。当有广告可投放并且你从中获得收益时,请记住流量也是收入的一个输入;变现指南解释了两者之间的关系。比较候选方案时,视频托管选择清单列出了价格之外值得询问的问题。