跳至主要內容
Callaba

SRT 與 RTMP:選擇合適的直播影片交接方式

本頁內容

簡短回答:選擇接收端實際能夠接受的協議。當兩端都支援且路徑已設定時,SRT 是一種貢獻流選項;RTMP仍是常見的編碼器到平臺或接收伺服器交接方式。觀眾播放和交付仍是單獨設定的下游任務。

從接收端開始,再選擇交接方式

決策點SRT 路徑RTMP 路徑
接收端您控制或被分配的支援 SRT 的貢獻流接收端為發布提供的 RTMP 接收端點或平臺 URL
傳輸基於 UDP 的 SRT 工作階段;直播模式包括定時和重傳控制到已設定端點的基於 TCP 的 RTMP 工作階段
網路問題兩個對等端能否互達,且模式、延遲和密碼短語設定是否一致?編碼器能否到達主機,且 URL/密鑰是否符合端點約定?
編解碼器問題單獨驗證接收端接受的容器和編解碼器單獨驗證目標接受的音訊/影片 profile
有用的下一任務進入執行或製作工作流程的貢獻流發布到接收服務或已設定 RTMP Server

三個常見決策

  • 平臺只提供 URL 和流密鑰:按該約定發布 RTMP。
  • 您的團隊控制 SRT 接收端:當兩端已一致約定模式、host:port、延遲以及任何 Stream ID/密碼短語時使用 SRT。
  • SRT 貢獻流終止於 RTMP/RTMPS 平臺:分別驗證 SRT 貢獻流和平臺發布交接。

SRT 直播模式圍繞已設定的延遲窗口和接收端反饋設計;更大的窗口可提供更多恢復時間,但它仍是部署選擇,而非更好影像的承諾。RTMP 兼容性同樣取決於端點。即使其他位置的貢獻流鏈路使用 SRT,要求 RTMP 或 RTMPS URL 的平臺仍決定最終交接方式。

執行上有什麼變化

首次連接前記錄內容
SRTCaller/listener/rendezvous 模式;host:port;延遲;使用時的 Stream ID 或密碼短語;容器和影片/音訊編解碼器。
RTMP完整接收 URL、應用/路徑和密鑰;接收端聲明的 profile(端點要求時通常是 H.264/AAC);以及其流健康檢查。

請勿將憑據放入截圖、聊天記錄或測試錄製中。

SRT 加密與 RTMPS 解決不同的傳輸安全問題:SRT 可設定加密,而 RTMPS 是通過 TLS 承載的 RTMP。RTMPS 目的地並不說明獨立 RTMP Server 的接收選項。

測試一條貢獻流路徑

任一標籤頁使用同一準備好的來源:鎖定節目格式,記錄影片和音訊編解碼器設定,並讓發布者存取選定測試端點。啟動一個協議工作階段,確認發布者狀態,檢查預覽;若工作流程使用下游輸出,再驗證該輸出。

協議演示

選擇一種協議進行測試

每個演示均手動啟動,並保持自己的臨時租約。比較工作流程時請使用匹配的來源設定;此頁面不執行受控延遲基準測試。

即時 SRT 示範

試用即時 SRT 連線

建立一條持續一小時的暫時連線。以 Caller 模式將訊號發送到發布者位址, 將 Stream ID 留空。 可在下方 Multiview 中觀看,或以 Caller 模式將接收端連線到接收端位址。

可以建立

結果確認選定來源到達了該臨時路徑及其預覽。這是設定檢查,而非比較基準,因此不會對延遲、質量或可靠性排序。將變更後的設定作為新測試重複,並保留接收端日誌或操作員可見的連接資料。

Callaba 的適用位置

Callaba 的 RTMP Server 可以為發布者和接收者提供獨立存取規則,並顯示操作員可見的活動。Guest RTMP Server 則可在沒有預定義存取規則時開放。其SRT Server是兼容 SRT 工作流程對應的貢獻流資源。瀏覽器觀察和觀眾播放使用單獨設定的模塊;RTMP 發布 URL 不能直接在瀏覽器播放。

後續步驟

  • 如需已設定的 RTMP 監聽器,請查看RTMP Server及其存取/生命週期控制。
  • 如需 SRT 貢獻流接收端,請查看SRT Server。
  • 如需明確橋接,僅在確認兩個端點後使用文檔化的RTMP 貢獻流網關路徑。