Techrider.live

Dante 封包錯誤與延遲錯誤:判讀正確的網路故障

閱讀約 6 分鐘 · 更新於 2026年10月12日 · 前場(FOH)與監聽工程師、系統技術人員、AV 網路工程師、廣播操作員、製作經理、場館技術人員、整合商與巡演音訊團隊

分辨 Dante 封包錯誤與延遲錯誤,讀懂 Dante Controller 指標與直方圖,追查實體或時序路徑,並驗證修復是否穩定有效。

TL;DR — Dante 的封包錯誤與延遲錯誤代表不同的邊界。封包錯誤表示 switch 與接收端之間的媒體封包已損壞,通常要先往實體連線查;延遲錯誤表示封包到達接收端播放期限太晚或剛好壓線,通常要先看緩衝設定、路徑長度、壅塞、QoS 或拓樸。請在負載下擷取計數器與直方圖,修正根因後只清除一次進行受控重測,並確認實際音訊狀況。

封包完整性與封包到達時間是兩個不同檢查

Dante Controller 的 Network Status 檢視會彙整最近的封包與延遲表現。某一路由可能只出現一種錯誤,而沒有另一種,所以要針對真正變動的指標下手。

指標Dante Controller 回報的內容優先檢查的第一個邊界
Packet Errorsswitch 與接收端之間的媒體封包已損壞線材、接頭、switch 埠、光模組、連線協商
Amber Latency封包到達時間接近接收端 latency 上限路徑變動、負載、QoS、拓樸、緩衝餘裕
Red Latency封包晚於播放期限到達同一路徑,再加上可聽見的音訊遺失與接收端設定
Grey Latency裝置沒有有效 subscription進行效能判讀前先確認路由狀態

Dante network health guide 說明了完整的監測基準。本篇則負責判斷到底是實體損壞,還是封包到得太晚。

從接收端往回診斷 packet errors

Network Status 中的 packet errors 代表媒體在通往接收端的最後一段連線上已受損。打開 Device View > Status,記錄接收錯誤計數、link 狀態、速度、位址與使用率,接著檢查所連接的 switch 埠。

一次只處理一個邊界:

  1. 保留目前計數與事件時間;
  2. 以已知正常的線材重新插拔或更換端點線;
  3. 檢查接頭、patch panel、轉接器、光模組與 switch 埠計數;
  4. 確認預期的 speed 與 duplex 協商結果;
  5. 只有在授權時段內才移到已知正常的埠;
  6. 只清除一次計數器,重現完整負載,並確認計數維持在 0。

不要因為數字小就假設沒問題。長期穩定的舊計數可能只是過去事件的殘留;如果計數在掉訊期間持續增加,那就是很強的證據。請同時比對時間與方向。

用 histogram 診斷 latency errors

接收端 latency 是網路封包從發送端傳到接收端、必須在播放前完成傳遞所能使用的時間區間。支援的裝置會在 Device View > Latency 顯示每個發送端的 histogram。

請依這個順序閱讀:

  • Setting: 套用到該 subscription 的實際 latency;
  • Peak: 觀測到最慢的封包到達時間;
  • Average: 一般到達區域,不是最壞情況;
  • Late measurements: 包含一個或多個封包晚於期限的觀測;
  • Distribution: 綠色且明顯在上限內代表健康,黃色接近上限,紅色則已超出。

Multicast flow 至少使用 1 ms,而有些發送端協商出的最低值會比接收端預設值更高。請讀取該 subscription 顯示的有效值,不要假設每條路由都用同一個數字。

判斷是修路徑,還是增加緩衝

當設計好的路徑包含更多 switch、較低速的鏈路,或可預期的變動超過現有設定所能承受時,提高接收端 latency 可能是合理的。但它不能拿來掩蓋損壞、壅塞、錯誤 QoS,或意外的拓樸。

證據較好的第一步
一個接收端的 packet errors 上升修復線材、接頭、埠、光模組或協商問題
只有在尖峰負載才出現 red latency檢查容量、QoS、multicast 與共享 uplink
沿著較長但已核准的路徑出現 amber latency驗證較大的接收端 latency 設定
多個接收端都在同一台 switch 後方失敗檢查共同 uplink、queue 與拓樸
一個發送端對很多接收端都太晚檢查它的存取路徑與共同來源邊界
網路乾淨,但設定低於裝置/路徑支援值使用支援的 latency 並重建 subscriptions

當 buffer 變更有正當理由時,請遵循 Dante latency settings guide。修改 latency 會重新建立已接收的 flows,可能中斷音訊,所以請在維護時段進行。

在代表性負載下證明修正有效

  1. 儲存路由、裝置設定、計數器、histogram 與 switch 證據。
  2. 執行完整的演出路由,包括 multicast 與備援流量。
  3. 在實際物理目的地重現受影響的訊號。
  4. 套用一項實體、網路、QoS、拓樸或 latency 修正。
  5. 清除相關計數器或 histogram,並記錄新的開始時間。
  6. 以相同負載與任何已核准的 failover 情境重複測試。
  7. 確認 packet 計數維持穩定、latency 保持在限制內,且音訊乾淨。
  8. 恢復或保留已接受的狀態,並記錄責任歸屬。

如果故障無法重現,請保留證據並定義監測時段,不要只看過短暫的綠色畫面就宣告成功。

錯誤分流檢查清單

  • Packet 與 latency 指標分開判讀。
  • 已命名受影響的接收端、發送端、subscription 與時間。
  • 已檢查 link speed、實體計數器與 switch 埠。
  • 已保存有效 latency、peak、average、late measurements 與 distribution。
  • 已包含完整製作負載與共享 uplink。
  • 每次測試只變更一個邊界。
  • 只有在記錄過的重測開始時才清除計數器。
  • 已驗證實際音訊、復原方式、負責人與 rollback。

FAQ

Dante 封包錯誤和延遲錯誤有什麼差別?

Packet errors 表示接收端附近的網路連線有媒體損壞。Latency errors 表示封包在接收端播放期限前後才到。兩者需要先檢查的項目不同。

Dante Controller 裡的 packet errors 通常是什麼原因?

最常見的邊界是 switch 與接收端之間的實體路徑:線材、接頭、patch point、光模組、埠或連線協商。觀察錯誤計數是否在事件期間增加,可用來確認。

Dante latency errors 通常是什麼原因?

原因包括接收端 buffer 太小、網路跳點太多或速度太慢、壅塞、錯誤 QoS、意外的 multicast 流量、拓樸變更,或 uplink 受限。

我要怎麼讀 Dante latency histogram?

把 distribution 與有效 latency 上限比較。綠色且明顯在上限內的數值代表健康,黃色數值接近上限,紅色數值則表示太晚。同時也要記錄 peak、average 與 late-measurement 計數。

為了避免音訊掉包,應該提高 Dante latency 嗎?

只有在確認實體路徑、容量、QoS、拓樸與裝置支援後才考慮。較大的 buffer 適合真正更長或變動更大的路徑,但不應拿來掩蓋損壞或壅塞。

把診斷邊界寫進技術需求清單

在 Techrider.live 記錄受影響的路由、指標類型、計數器、histogram、路徑、設定、測試負載、修正動作、驗收結果、負責人與 rollback。邀請系統與場館工程師共同編輯同一份技術需求清單,儲存已核准的基準,並在路徑變動時檢查歷史紀錄。

相關文章