瀏覽器交付架構 · 02/20

RTSP 到 WebRTC 延遲預算:測量每個佇列

將端對端延遲分解為攝影機編碼、攝取、網關、網路、抖動和瀏覽器解碼,而不是盲目地調整一個緩衝區。

目標問題: RTSP 到 WebRTC 延遲研究檢查: 2026-09-11

直接回答

設定延遲目標,測量每個階段,並刪除可避免的佇列,同時為真實網路保留足夠的抖動保護。 在指責 WebRTC 之前,先從相機 GOP 和編碼器緩衝開始。

為什麼會發生這種情況

低延遲協定無法消除攝影機編碼器、轉碼器或過大的播放器緩衝區已經建立的延遲。 每個隊列還可以用彈性來換取速度。

瀏覽器通常需要一個網關將攝影機輸入轉換為網路原生傳輸路徑。

受控測試

使用可見時間來源或同步時間戳記方法來比較正常和受損網路條件下的擷取和顯示。

一次更改一個變數。 記錄相機型號、韌體、終端機、帳號;然後將網路可及性、協定回應、媒體傳輸和解碼作為單獨的層進行測試。

使用專用的僅供查看的帳戶和值得信賴的本地診斷工具。 在共享輸出之前編輯憑證、私人地址和識別資料。

診斷順序

查看行動進展的證據
相機測量編碼器和關鍵幀行為。源延遲是已知的。
閘道確定解碼、轉碼和排隊時間。轉嫁成本和轉換成本是分開的。
網路測量目標路徑上的 RTT、損耗和抖動。抖動緩衝區的大小是根據證據決定的。
瀏覽器測量渲染延遲和遺失後的恢復。體驗達到了既定目標。

保留證據

發布延遲預算表,而不是單一最佳情況數字。 包括設備、編解碼器、網路狀況和測量方法。

邊界和安全說明

將每個緩衝區減少到零可能會導致凍結和偽影;目標是具有可接受彈性的有限延遲。

對於遠端查看,請使用託管 VPN,而不是將 RTSP 或攝影機管理連接埠直接暴露到公共網際網路。

SmartRTSP

SmartRTSP 是一款以相機為中心的 RTSP 和 ONVIF 檢視器,適用於 Apple 裝置、Windows 和 Android。 適合直接觀看、發現和多機位檢查;當需要連續記錄、證據導出或集中企業控制時,保留專用的 NVR 或 VMS。

常見問題

WebRTC 是否保證亞秒延遲?

不會。相機編碼器、網關和網路可能會在瀏覽器接收媒體之前消耗預算。

我該先調整什麼?

在減少瀏覽器抖動緩衝區之前測量相機 GOP 和網關佇列。

直通可以減少延遲嗎?

是的,當瀏覽器支援來源編解碼器和打包時,因為可以避免轉碼。

主要參考文獻

相關 SmartRTSP 指南

開啟相關指南

將端對端延遲分解為攝影機編碼、攝取、網關、網路、抖動和瀏覽器解碼,而不是盲目地調整一個緩衝區。