1.
1) 明确目标并发:例如目标并发 50,000 人同时观看;
2) 视频码率设定:以 1080p 为 3 Mbps、720p 为 1.5 Mbps、移动端 500 kbps 为例;
3) 带宽需求估算:按 2 Mbps 平均码率,50,000 人需 100 Gbps 出口带宽(50,000×2 Mbps ≈100,000 Mbps≈100 Gbps);
4) 质量 vs 成本:混合多码率/自适应(HLS/DASH)以降低高分辨率对带宽压力;
5) 地点选择:美国东岸(纽约)、中西部(芝加哥)、西岸(洛杉矶)作为主要 PoP,靠近目标观众与主干节点。
2.
1) Origin(源站)建议:物理或裸金属,CPU 16 核以上、内存 64GB、NVMe 存储 1TB、10/40 Gbps 专线;
2) 边缘/转发节点:可用高带宽 VPS(8vCPU/16GB/1 Gbps 保底突发),多点部署做就近转发;
3) 存储与录制:若需回放,采用独立存储节点(2x1TB NVMe RAID1),写入 IOPS 与带宽保证;
4) 网络接口:优先选择有 BGP 多线或直连骨干的机房,避免单线瓶颈;
5) 操作系统与栈:Linux(Ubuntu/CentOS)、Nginx+RTMP/NGINX-RTMP-module、SRS或Media Server,支持 SRT/RTMP/HLS。
3.
1) 出口带宽规划:根据并发与码率计算并留 30% 冗余,示例:目标 100 Gbps 峰值,采购 130 Gbps 或多链路聚合;
2) 负载分摊:使用四层负载均衡(L4/L7)把流量分配到多条 10/40 Gbps 链路;
3) BGP Anycast:用于边缘节点,减少回源并提升就近访问命中率;
4) TCP/UDP 调优:内核参数(net.core.somaxconn、tcp_tw_reuse、tcp_fin_timeout等)适配高并发;
5) SSE/Keepalive 优化:短切换与心跳策略减少重连对资源的瞬时冲击。
4.
1) 使用商用 CDN(Akamai、Cloudflare、Fastly、AWS CloudFront)做全局分发;
2) 边缘缓存 HLS 分片与 m3u8 清单,减少到源站的回源频率;
3) 多 CDN 供应商策略:设置主/备 CDN 与智能调度,规避单点故障;
4) 缓存 TTL 与回源规则:对直播片段采用短 TTL(2-6s)并结合边缘握手减少延迟;
5) P2P 边缘补充(可选):WebRTC/P2P 技术在高并发时减轻 CDN 成本。
5.
1) 带宽清洗:合作大型清洗厂商或使用云厂商 Shield,例:AWS Shield Advanced + 100 Gbps 清洗能力;
2) ACL 与速率限制:在边缘与 LB 层设置 SYN/UDP 限流与黑名单;
3) 流量异常检测:实时阈值告警与自动下线恶意 IP;
4) 网络分割:将推流端口(如 1935/443/SRT UDP)与观众播放端分离,减少冲突;
5) TCP/UDP 防护调优:启用 SYN cookies、限制半开连接、对 UDP 做速率与来源校验。
6.
1) 多层 LB:前端使用 Anycast DNS + 全球 LB,内部使用 LVS/Nginx 做流量分发;
2) 自动扩容:基于流量与连接数触发扩容脚本,快速启动 VPS 做边缘转发;
3) 会话保持策略:对实时推流避免会话粘滞,使用源站粘性或流 ID 路由;
4) 健康检查:对每个节点做心跳与流量检测,异常自动剔除;
5) 备份与容灾:跨机房冗余,主机房故障时自动切换到异地备份。
7.
1) 监控项:带宽/并发连接/丢包/延迟/播流成功率/编码卡顿率;
2) 压测工具:使用 Tsung/WRK/FFmpeg 批量推流与并发拉流压测;
3) 实例数据(真实案例)示例见下表:一家美国直播厂商在 Super Bowl 预演中使用如下节点配置并通过多 CDN 实现稳定推流;
4) 经验总结:使用 3 个区域 Origin + 20 个边缘节点 + 两家 CDN,峰值带宽 120 Gbps,经 72 小时压力测试无中断;
5) 持续优化:根据监控结果调整码率自适应阈值与边缘缓存策略,降低回源压力。
| 角色 | 配置示例 | 带宽/备注 |
|---|---|---|
| Origin(源站) | CPU:16核/32线程 RAM:64GB NVMe:2x1TB |
10/40 Gbps 专线,录制与转码 |
| 边缘转发节点 | 8vCPU 16GB RAM 200GB SSD |
1 Gbps 保底,弹性扩容 |
| 负载均衡/清洗 | LVS/Nginx + 清洗服务 | 冗余清洗 >100 Gbps |
| CDN / PoP | Akamai/Cloudflare + 自建边缘 | 全球化分发,降低回源 |