Connect with us

VPS

直播主機自架

達成目標: 以 AWS 為基礎、結合 SRT 與 NDI 協定的雲端直播架構

使用雲端伺服器主/備用綁定的雙增強 SRT 連結 為了增加可靠性,雲端伺服器 的SRT 綁定可讓您設定主網路連線和備用網路連線。如果主連線失敗,SRT 綁定會自動即時切換到備用串流,讓觀眾不會看到任何中斷,雙備援的好處。

#雲端視訊工程 #AWS信賴雲平台 #SRT TO NDI #超低延遲 #多平台直播

一、整體架構說明(如圖所示)

模組 功能 實際服務/軟體
🎥 Production Center 現場攝影機透過 SDI 輸出至編碼器 硬體編碼器(如 Kiloview、Magewell、Teradek、LiveU 替代)
🔗 SRT 傳輸 將現場影像以 HEVC/H.264 壓縮透過 SRT 傳輸至雲端 公網或 VPN over AWS
☁️ AWS 雲端伺服器群組 (VPC) 所有串流處理節點 Amazon EC2 + VPC + Elastic IP
🧠 NDI Adapter + Discovery Server 轉換 SRT → NDI,並提供雲端內部的導播節點通訊 Callaba NDI Adapter 或 NDI Tools SDK
🎛 vMix 或 類似導播軟體節點 雲端導播、圖層合成、插播影片、轉推等 vMix (安裝於 Windows EC2) 或 OBS / VMix Remote
📡 Multi-stream / CDN Output 將輸出串流分發至 YouTube、Facebook、Twitch、Zoom 等 RTMP / SRT 推流模組、Restreamer 或 Callaba Multi-stream
💾 Recording / VOD 錄製及儲存回放影片 AWS S3 / EFS / CloudFront 分發

二、雲端實作核心:主/備 SRT 綁定設計

SRT 的「Bonded Link」可結合多個實體/虛擬連線,達成雙線路備援。作法如下:

  1. 主路徑 (Primary):例如台灣的 AWS EC2 節點(ap-northeast-1)。

  2. 備援路徑 (Secondary):例如新加坡或東京第二節點(ap-southeast-1)。

  3. SRT 設定

    srt-live-transmit "srt://主伺服器IP:9000?pkt_size=1316&latency=200" \
    "srt://備援伺服器IP:9000?pkt_size=1316&latency=200"
  4. 當主節點封包丟失或網路延遲超標時,SRT 自動無縫切換至備援節點。

  5. 觀眾端/多平台輸出保持不中斷(vMix 或 OBS 的 RTMP 輸出持續推送)。

三、建置步驟概覽(AWS 為例)

  1. 建立 VPC 與子網路(確保各 EC2 節點間可互通)

  2. 啟動 EC2 節點群

    • 1 台 Callaba NDI Adapter

    • 1 台 NDI Discovery Server

    • 2 台 vMix 節點(可彈性擴展)

  3. 設定防火牆與安全群組(開啟 UDP 2088-9000 等 SRT 連接埠)

  4. 安裝軟體

    • Callaba.io (SRT → NDI)

    • NDI Tools / NDI Discovery Server

    • vMix 或 OBS (導播控制)

  5. 設定 SRT 輸入/NDI 輸出鏈路

  6. 設定 vMix 串流輸出至 RTMP/SRT(YouTube、Twitch 等)

  7. 加入錄製與 S3 儲存流程(可自動上傳)

  8. 測試主/備線路切換與延遲時間

附註:若想快速啟動,可採「半自架」方案

你可以在 AWS 上部署 Callaba Cloud(官方提供一鍵部署 AMI),它已整合:

  • SRT Gateway

  • NDI Bridge

  • RTMP/SRT output

  • Multi-stream

  • Bonding 支援

👉 官方網站:https://callaba.io

簡介:https://www.youtube.com/watch?v=1zL_xzw-QXo

Click to comment

You must be logged in to post a comment Login

Leave a Reply