直播是一種對網絡極度敏感的應用。與網頁瀏覽或文件下載不同,直播推流是持續的、單向的上行數據流——一旦中斷或波動,觀眾端會立即看到卡頓、花屏或黑屏。對於從中國大陸向海外平台推流的場景,公網質量幾乎無法滿足專業直播的需求。
直播推流的技術要求
理解直播推流的網絡需求,首先要理解推流的技術原理。以 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 的延遲,已經可以滿足大部分面向日本和東南亞觀眾的直播互動需求。
