直播是一種对网络極度敏感的应用。与网页瀏览或文件下载不同,直播推流是持续的、单向的上行数据流——一旦中断或波动,观眾端會立即看到卡頓、花屏或黑屏。对於从中国大陆向海外平台推流的场景,公网质量幾乎无法满足专业直播的需求。
直播推流的技术要求
理解直播推流的网络需求,首先要理解推流的技术原理。以 OBS Studio(最常用的开源推流软件)为例:
码率(Bitrate):这是最核心的參数。1080p 30fps 的直播通常需要 4,000-6,000 Kbps 的上行码率;如果是 1080p 60fps 或 4K,可能需要 8,000-20,000 Kbps。加上音頻码率(通常 128-320 Kbps),一场高清直播至少需要 5-8 Mbps 的稳定上行带寬。
稳定性(Stability):关键詞是「稳定」,而不仅仅是「足够」。即使你的线路平均带寬是 50Mbps,但如果每隔幾分鐘出现一次 500ms 的带寬骤降,推流编码器就會堆積缓冲幀,导致观眾端出现卡頓。RTMP 协议(直播推流的主流协议)基於 TCP,丟包會触发重传,进一步加劇延迟。
延迟(Latency):直播延迟影响主播与观眾的互动质量。当观眾发送弹幕或评论,主播看到並回应的时间取决於端到端延迟。公网跨境延迟通常在 150-400ms,而 IPLC 专线可以將其压缩到 30-100ms(取决於物理距离)。对於带货直播、互动遊戲直播等场景,这個差异直接影响用户体验和转化率。
抖动(Jitter):抖动是指连续数据包之间的延迟波动。直播推流通常要求抖动小於 30ms。公网在跨境场景下的抖动可能达到 50-200ms,这會直接导致画面卡頓和音画不同步。
公网推流的常见问题
从中国大陆向海外平台推流时,数据需要經过国际出口。公网的国际出口带寬是共享的,且存在以下问题:
晚高峰拥塞:每天 20:00-23:00 是国际出口带寬的高峰期(恰好也是直播的黃金时段)。大量用户同时使用国际带寬會导致嚴重的丟包和延迟增加。很多主播反映「白天测試一切正常,晚上开播就卡」,根本原因就是这個。
路由跳转不可控:公网数据包的路由路徑由各运营商的 BGP 策略决定。从上海到东京的数据包可能先繞到广州、再到香港、再到东京——增加了不必要的延迟和丟包风险。而且路由路徑可能随时变化,导致网络质量波动。
QoS 无保障:公网上所有流量平等竞爭带寬(best-effort)。你的直播推流数据包和其他人的视頻下载、遊戲流量、P2P 流量混在一起,没有优先级保障。
IPLC/IEPL 如何保障直播质量
专线从幾個维度解决上述问题:
独享带寬:专线的带寬是你独占的。10Mbps 的专线意味着你在任何时候都有 10Mbps 的上行带寬可用,不受其他用户的影响。这足以同时支持兩路 1080p 高清直播。
固定路由:专线的路由路徑是固定的——从起点到终点走预定义的光纖路徑,不會因为 BGP 路由变更而改变。这保障了延迟的一致性。
SLA 保障:专线通常提供 99.5% 以上的可用性 SLA,明确承诺延迟、抖动和丟包率的上限。如果达不到承诺的指标,有商业补偿机制。
繞过国际出口:IPLC/IEPL 不走公网的国际出口,而是通过运营商的专用光纖或海纜直接连接兩端。这完全规避了国际出口拥塞的问题。
各平台的推流要求和建议
Facebook Live:支持 RTMP 推流,推薦码率 4,000 Kbps(1080p)。Facebook 的 CDN 边緣节点分布广泛,但推流端到 Facebook ingest server 的连接质量是关键。建议选擇距离最近的 ingest server(通常在新加坡或东京),通过专线保障推流端的上行质量。
TikTok Live:TikTok 的推流链路相对封閉,手机端直接推流。但对於使用 OBS 推流的场景(如 PC 端直播),需要稳定的网络。TikTok 的 ingest server 主要在东南亞和美国,从大陆推流建议走香港或新加坡出口。
Twitch:Twitch 的 ingest server 分布在全球,推薦码率 6,000 Kbps(1080p 60fps)。Twitch 对网络质量要求最高,因为遊戲直播的画面变化劇烈,低码率會导致嚴重的压缩偽影。建议使用东京节点推流。
YouTube Live:YouTube 支持高码率推流(最高 51,000 Kbps for 4K),且对网络中断有一定的容忍度(會自动降低质量而非断开)。但頻繁的质量降级會影响观看体验和算法推薦。
带寬规划建议
在规划直播专线带寬时,建议按以下公式计算:
所需带寬 = 视頻码率 × 同时推流路数 × 1.3(冗余係数)
例如,一個团队需要同时进行 3 路 1080p 直播,每路 5Mbps:5 × 3 × 1.3 = 19.5Mbps,建议选擇 20Mbps 的专线。
1.3 的冗余係数考虑了 TCP 协议开销、偶发的重传以及 OBS 码率波动(即使设置了固定码率,實际输出也會有 ±10% 的波动)。
Areapac 提供从 5Mbps 到 1Gbps 的 IPLC/IEPL 专线,支持按月调整带寬。对於直播业务客户,我們可以根据推流平台和目标观眾的地理分布,推薦最优的出口节点和带寬配置。上海到东京 26ms 的延迟,已經可以满足大部分面向日本和东南亞观眾的直播互动需求。
