推流接入与转推
AMD Ryzen 7 9700X
- 64 GB DDR5
- 2 × 1 TB NVMe SSD
- 1 Gbps 不限流量
- 8 个机房
八个 Zen 5 核心,接收来自编码器的 RTMP 或 SRT 推流,向多个平台转推,还能留出余力进行轻量转码。全部 8 个机房地点均可选。
流量以端口满速运行,不按 GB 计量;一个 1 Gbps 端口满负荷运行,在 30 天的一个月里可传输约 324 TB。
Ryzen 核心可处理 x264 和 x265 码率阶梯,RTX 4000 SFF Ada 则额外提供支持 H.264、HEVC 和 AV1 的 NVENC,为 CPU 减负。
HLS 和 DASH 每隔几秒就要为每个码率档位写入一个小文件;NVMe 可从容应对这种频繁写入,同时让录制文件全速落盘。
任何 1 Gbps 配置均可升级为 10 Gbps 端口,也可以直接选择标配 10 Gbps 的 EPYC 7443P 或 9354P。
推荐服务器
适用于从首次部署到繁忙生产环境的各个阶段。库存和价格实时更新;有货的推荐机型 2 分钟内上线。
推流接入与转推
八个 Zen 5 核心,接收来自编码器的 RTMP 或 SRT 推流,向多个平台转推,还能留出余力进行轻量转码。全部 8 个机房地点均可选。
我们的首选CPU 多码率转码
16 个核心,最高 5.7 GHz,可对直播输入运行完整的 x264 码率阶梯,或以较慢的 x265 预设进行点播编码,另有 2 × 2 TB NVMe 存放切片和录制文件。
GPU 转码(NVENC)
20 GB 显存 · EPYC 4344P ·
Ada 架构的 NVENC 以硬件编码 H.264、HEVC 和 AV1,可同时运行大量码率档位,而 8 核 EPYC 负责封装。
规格选型
直接从服务器分发时,观众数量只需简单计算即可得出;如果前置 CDN,计算方式就会改变,而转码负载在很大程度上取决于预设和分辨率。
| 工作负载 | 典型需求 | 推荐配置 |
|---|---|---|
| 将一个频道转推到 |
无需转码;出站流量 = 码率 × 目标平台数 | AMD Ryzen 5 7600 |
| 直播频道,约 150 名观众,码率 5 Mbps | 出站约 750 Mbps:1 Gbps 端口足以承载,并留有余量 | AMD Ryzen 7 9700X |
| 1080p ABR 码率阶梯,每路输入 |
使用 x264 时,每路输入需要多个核心 | AMD Ryzen 9 9950X |
| 大量 H.264、HEVC 或 AV1 直播频道 | NVENC 负责编码,CPU 负责封装 | NVIDIA RTX 4000 SFF Ada |
| 源站,1,000 名以上 1080p 同时在线观众 | 每人 5 Mbps,合计 5 Gbps 以上:需要 10 Gbps 端口 | AMD EPYC 7443P |
| 数十 TB 的点播归档 | 4 × 16 TB 组建校验 RAID,NVMe 存放热门影片 | 64 TB 存储服务器 |
专家建议
我们的工程师针对此类工作负载给出的简明实用建议。
端口速率限制的是您能同时服务多少人,而不是每月能发送多少数据。一个 1 Gbps 端口每秒可传输 125 MB,满速运行时,30 天的一个月约可传输 324 TB,而不限流量端口让您可以全部用满。
软件编码器能从每个比特中榨取最高画质,但 CPU 开销很高:以合理的预设编码一路 1080p x264 码率档位,就能让多个核心持续忙碌,x265 的需求则更高。这适合编码时间成本低廉的点播场景,也适合在 16 核 Ryzen 上运行少量直播频道。
如果直播码率档位很多,请将编码转移到 GPU 上。RTX 4000 SFF Ada 搭载 Ada 架构的 NVENC,支持 H.264、HEVC 和 AV1;作为专业卡,它不受 NVIDIA 对 GeForce 显卡施加的编码会话数上限限制。在 FFmpeg 中,应让视频帧从解码到编码全程保留在 GPU 上:
-hwaccel cuda -hwaccel_output_format cuda 用于解码scale_cuda=1280:720 用于缩放h264_nvenc、hevc_nvenc 或 av1_nvenc 用于编码即使一开始所有服务都在同一台机器上,也请按四种角色来规划,以便日后将每个角色迁移到独立的服务器上:
有了 root 权限,您可以只安装真正需要的软件。以下是此类工作负载久经验证的选择。
常见问题
用端口速率除以平均码率,并预留约 20% 的余量。按每位 1080p 观众 5 Mbps 计算,1 Gbps 大约可服务 160 名同时在线观众;按 720p 每位 2.5 Mbps 计算,约为 320 名。如需服务更大规模的观众,可加购 10 Gbps 升级(
是的。流量既不计量,也不按 GB 计费,因此在遵守可接受使用政策的前提下,您可以全天候满速使用端口。有两项限制需要了解:带宽不得作为 IP Transit 转售;您必须拥有所分发内容的相应权利。直播活动、点播视频库以及您自有的 7×24 小时频道,正是这个端口的用武之地。
当每比特画质最为重要、且频道数量较少时,请使用 CPU,典型场景是用 x264、x265 或
可以。转推服务器接收一路推流后,无需重新编码即可向每个目标平台推送一份副本,因此 CPU 大部分时间处于空闲状态,出站流量等于您的码率乘以平台数量。nginx-rtmp-module 和 SRS 原生支持这一功能,FFmpeg 的 tee 复用器也能在命令行中实现同样的效果。请将推流密钥保存在配置文件中,而不要留在 shell 历史记录里。
用码率乘以时长即可:5 Mbps 码率下的一小时内容,每个码率档位约占 2.25 GB。由 5、3 和 1.5 Mbps 组成的码率阶梯每小时约需 4.3 GB,因此 30 TB 大约可存放 7,000 小时。64 TB 存储服务器配备 4 × 16 TB 硬盘,组建 RAID 6 或 RAIDZ2 后约有 32 TB 可用空间,另有 NVMe 存放最热门的影片。