Ant Media Server 透過 WebRTC、UDP 傳輸與 SFU 架構實現低於 0.5 秒的 Low Latency Streaming,適用於互動式直播、視訊會議與即時影音應用。
在現代影音平台中,Low Latency Streaming 已成為互動式體驗的關鍵技術。
像是 直播電商、線上拍賣、互動直播、視訊會議 等場景,都需要接近即時的影音傳輸。
傳統串流技術如 HLS (HTTP Live Streaming),雖然具備極佳的擴展能力,但延遲通常在 10–30 秒,並不適合即時互動應用。
為了解決這個問題,許多即時影音平台開始採用 WebRTC (Web Real-Time Communication)。
其中 Ant Media Server 透過 WebRTC 技術與高效能媒體架構,可將串流延遲降低至 約 0.5 秒(sub-second latency)。
本文將解析 Ant Media Server 如何利用 WebRTC 建構 Ultra Low Latency Streaming 架構。
📌 技術概念
📌 技術原理
📌 技術比較
📌 技術優勢
📌 應用場景
WebRTC (Web Real-Time Communication) 是 Google 主導的開源即時通訊技術,提供瀏覽器與行動應用程式之間的即時影音傳輸能力。
在串流領域中,WebRTC 最大的優勢是可以實現 Sub-second Latency(次秒級延遲)。
主要原因在於 WebRTC 的傳輸設計:
1️⃣ UDP 傳輸
WebRTC 主要透過 UDP (User Datagram Protocol) 傳輸影音封包,而不是 TCP。
UDP 的特點:
📍 沒有三向交握
📍 不需要重傳機制
📍 不會產生 Head-of-Line Blocking
因此可以顯著降低延遲。
2️⃣ 即時串流傳輸
WebRTC 屬於 stream-oriented transmission:
影音封包會立即傳送到接收端,而不是像 HLS 一樣先切片再播放。
3️⃣ 即時編解碼控制
WebRTC 使用:
📍 RTP (Real-time Transport Protocol)
📍 SRTP (Secure RTP)
進行即時媒體傳輸。
這些設計使 WebRTC 成為 Low Latency Streaming 的核心技術。
Ant Media Server (AMS) 是一套專門為 低延遲影音串流設計的 Streaming Server。
其基本架構由三個核心角色組成:
Publisher → Ant Media Server → Viewer
Publisher 可以透過多種方式推送影音串流,例如:
📍 WebRTC Publisher
📍 RTMP Encoder
📍 SRT Stream
📍 RTSP IP Camera
📍 Mobile SDK
Ant Media Server 接收到來源串流後,會即時處理並分發給觀看者。
Ant Media Server 充當 Media Processing Engine,主要負責:
📍 Stream ingest
📍 Media routing
📍 Transcoding
📍 Adaptive Bitrate Streaming
📍 WebRTC distribution
其中最核心的架構是 SFU(Selective Forwarding Unit)。
Viewer 通常透過:
📍 Web Browser
📍 Mobile SDK
📍 WebRTC Player
直接與 Ant Media Server 建立 WebRTC 連線觀看直播。
在 WebRTC 建立連線前,需要先進行 Signaling。
Signaling 主要交換:
📍 SDP (Session Description Protocol)
📍 Codec information
📍 Media parameters
此外 WebRTC 也需要解決 NAT 穿透問題,因此會使用:
| 技術 | 作用 |
| ICE | 尋找最佳連線路徑 |
| STUN | 發現公開 IP |
| TURN | 在封閉網路中中繼流量 |
這些技術確保 WebRTC 可以在各種網路環境下成功建立連線。
Ant Media Server 能夠達到 ~0.5 秒延遲,主要依靠以下幾個技術機制。
AMS 採用 SFU (Selective Forwarding Unit) 架構。
SFU 的運作方式是:
📍 接收來源媒體流
📍 將媒體封包直接轉發給多個觀看者
與 MCU 不同,SFU 不需要混合影像,因此可以降低:
📍 CPU 使用率
📍 處理延遲
這也是 WebRTC 直播可擴展的重要架構。
WebRTC 使用 UDP 傳輸媒體封包:
優點:
✅ 低延遲
✅ 即時傳輸
✅ 對封包遺失具有容忍能力
即使部分封包遺失,也不會像 TCP 一樣造成整體延遲增加。
Ant Media Server 支援 Adaptive Bitrate Streaming。
當觀眾網路狀況變差時:
伺服器可以自動切換:1080p / 720p / 480p
以維持播放順暢並避免 Buffering。
為了支援大量觀看者,Ant Media Server 提供 Cluster Architecture。
在雲端環境中(例如 AWS / Azure):
📍 可以部署多個 Streaming Node
📍 透過 Load Balancer 分配流量
📍 支援 Auto-Scaling
這讓 WebRTC 直播不只低延遲,也能具備高擴展能力。
| 技術 | Latency | 傳輸協定 | Scalability | 主要用途 |
| WebRTC | < 0.5 秒 | UDP | 需伺服器擴展 | 即時互動直播 |
| RTMP | 2–5 秒 | TCP | 中等 | 傳統直播推流 |
| HLS | 10–30 秒 | HTTP (TCP) | 非常高 (CDN) | 大規模直播 |
| 技術 | 差異 |
| WebRTC | 最低延遲 適合互動場景 |
| RTMP | 常用於直播推流 延遲中等 |
| HLS | 最適合 CDN 分發 延遲較高 |
因此許多影音平台會採用 Hybrid Streaming Architecture:
WebRTC → 即時觀看
HLS → 大規模 CDN 分發
WebRTC 超低延遲串流特別適合需要即時互動的應用。
在拍賣系統中,數百毫秒的延遲都可能影響競標結果。
WebRTC 可確保所有使用者幾乎同步看到畫面。
例如:
📍 直播聊天室
📍 即時問答
📍 即時投票
低延遲可以讓直播主與觀眾互動更加自然。
遊戲直播若延遲過高:玩家與觀眾之間的互動會受到影響。
WebRTC 能保持即時性。
視訊會議需要:
📍 即時音訊
📍 即時影像
WebRTC 是目前主流技術。
體育博彩平台需要避免資訊延遲造成的不公平問題。
Low Latency Streaming 能確保資訊同步。
Ant Media Server 透過 WebRTC、UDP 傳輸與 SFU 架構,成功實現 sub-second latency streaming。
相比傳統串流技術:
📍 HLS 偏向大規模分發
📍 RTMP 偏向推流
📍 WebRTC 則專注於 即時互動串流
隨著互動影音應用持續增加,WebRTC 與 Low Latency Streaming 架構將成為現代影音平台的重要基礎技術。
如果你的影音平台需要 Ultra Low Latency Streaming,例如:
📍 互動直播
📍 即時拍賣
📍 視訊會議
📍 WebRTC 應用平台
可以考慮使用 Ant Media Server 作為 Streaming Server。
Ant Media Server 提供:
✅ WebRTC Streaming
✅ Adaptive Bitrate
✅ Cluster Architecture
✅ Cloud Auto-Scaling
這些功能可以幫助開發者快速建立 高效能的 Low Latency Streaming 平台。
WebRTC 通常可以達到 200ms–500ms 的延遲,屬於 Sub-second latency streaming。
支援。
Ant Media Server 可以同時輸出 WebRTC、HLS、RTMP,適用於不同場景。
WebRTC 通常不直接使用 CDN,而是透過:
📍 SFU
📍 Media Server Cluster
來擴展規模。
常見場景包括:
✅ 直播拍賣
✅ 互動式的直播
✅ 視訊會議
✅ 線上遊戲