Techrider.live

Dante PTP v1 與 PTP v2:保持時鐘域相容

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

了解 Dante 如何使用 PTP 版本、如何劃分時鐘域邊界、驗證 leader 與 follower 行為,並在不猜測的前提下測試 AES67 交接。

TL;DR — PTPv1 和 PTPv2 是不同的時間同步協定,不能把它們當成可互換的標籤。Dante 系統在原生 Dante 邊界與 AES67 互通邊界,可能會因裝置與韌體支援而採用不同的 PTP 行為。請先盤點每個端點、辨識各自的時鐘域與核准的橋接點,確認實際的 leader 與 follower 狀態,再透過中斷與復原測試音訊。不要因為看得到串流,就以為時鐘一定相容。

先看時鐘域,不要先看串流

Precision Time Protocol 會在網路中分配共同的時間參考。協定版本本身就是這個時間邊界的一部分。參與不同 PTP 版本的裝置,不會因為接在同一台交換器上,或能發現同一個媒體串流,就自動變成同一個時鐘域。

問題要收集的證據重要原因
目前啟用哪種 PTP 模式?裝置、韌體、運作模式、目前狀態能力與預設值可能不同
每個時鐘域由誰主導?選出的 leader 與設定偏好穩定的時鐘域需要明確主導者
邊界在哪裡?VLAN、埠、橋接裝置,或互通連結定義哪些部分必須端到端測試
媒體如何跨越邊界?流格式、接收端對應、時鐘來源單看 discovery 不能證明可播放
故障時會怎樣?事件記錄、靜音行為、復原時間讓交接在演出中實際可操作

請參考 Dante clock leader 指南 了解 leader 選舉的基本原理。本篇則聚焦版本邊界與驗收測試。

將 PTPv1 與 PTPv2 視為不同協定

PTPv1 與 PTPv2 使用不同的訊息格式與選舉行為。除非產品文件明確說明某裝置支援刻意設計的邊界或互通模式,否則應把它們視為不同的時間同步系統。

原生 Dante 時鐘與 AES67 互通可能有不同需求。不要把這種一般性說法硬套成所有產品都適用的固定規則。請針對每一台裝置與每一次韌體版本更新,確認其支援的 PTP 模式、時鐘域行為、取樣率與 AES67 實作方式。

在設定前先盤點端點

  1. 記錄每一台發射端、接收端、交換路徑、韌體版本,以及已啟用的互通模式。
  2. 標記每個端點的音訊取樣率與支援的 PTP 行為。
  3. 分開繪製每個時鐘域,包含預期的 leader 與 followers。
  4. 辨識任何預定參與或橋接多個時間脈絡的裝置。
  5. 驗證擬定的角色是否已在最新原廠文件中明確支援。
  6. 保存正常基準狀態:leader、follower 狀態、offset、subscription、事件與可聽音訊輸出。

不要把所有裝置都開啟第二種協定模式,當成探索式修正。只變更文件中指定的邊界裝置,並保留回復路徑。

建立一個明確的時間邊界

為每個時鐘域命名 leader

把每個時鐘域預期的 leader、備援行為與偏好設定寫下來。橋接器無法補救兩個不穩定的選舉結果。

對齊媒體格式

確認發送端與接收端支援相同的取樣率、編碼、聲道數與互通模式。時鐘相容的接收端,仍然可能拒絕不支援的 payload。

控制網路範圍

標示 VLAN、交換器埠、multicast 轉送,以及任何路由邊界。依照支援的設計,讓 Dante primary 與 secondary 網路保持分離。PTP 實驗不得意外併入備援路徑,或無意延伸時間同步流量。

分層驗證邊界

先從時序開始。確認邊界兩側都有預期的 leader 與穩定的 followers,然後持續檢查 offset 與事件,足夠長的時間才能抓到重複選舉或 unlock。接著確認媒體流、聲道對應與實體輸出位置。最後,逐一傳送可辨識的音訊到單一聲道。

症狀先檢查什麼下一步受控動作
看得到串流但沒有聲音接收端時鐘鎖定與支援的 payload驗證格式並對應單一聲道
leader 一直變動偏好設定與競爭中的候選者回到單一、文件化的 leader 規劃
某個端點無法鎖定其韌體、PTP 模式與網路路徑與已知良好的對照端比較
復原後出現爆音或點擊事件時間、offset 與取樣率還原基準並重新測試單一變更
時序流量跑到錯誤的埠VLAN 與 multicast 政策在加入流量前先修正範圍

AES67 flow setup 指南 說明在時序支援建立後,媒體流程應如何進行。

測試遺失、復原與重啟

  1. 傳送具代表性的音訊,並在兩側擷取穩定狀態。
  2. 在一個已核准的邊界點中斷連線。
  3. 記錄 leader 變化、follower 解鎖、靜音或失真行為,以及事件時間戳。
  4. 邊界恢復後,先等待時鐘穩定復原,再判定音訊結果。
  5. 重新確認所有 subscription 與關鍵實體輸出。
  6. 依照核准順序重新啟動,並確認預期狀態能持續保留。
  7. 執行回復流程,讓團隊能回到原生 Dante 基準狀態。

除非實際部署的系統已在真實負載下證明可以做到,否則不要把復原描述成無縫。

PTP 邊界驗收清單

  • 已記錄每個裝置、韌體版本與支援的 PTP 模式。
  • 每個時鐘域都有一個預期 leader 與文件化的備援行為。
  • 任何 bridge 或互通角色都已獲得原廠支援。
  • 取樣率、編碼、聲道數與接收端對應一致。
  • VLAN 與 multicast 範圍只在預定位置承載時序流量。
  • followers 在生產負載下保持穩定,且 offset 可接受。
  • 可辨識音訊能到達每一個關鍵實體輸出位置。
  • 已證明遺失、復原、重啟持續性與回復流程。
  • 擁有者與已接受的證據都已附在交接資料中。

文件化時序交接

記錄裝置、韌體、協定模式、時鐘域、leader、偏好設定、網路路徑、媒體格式、offset、事件證據、可聽結果、故障行為、重啟順序、擁有者與回復流程。讓圖表清楚區分時鐘域與媒體流。

將已接受的時鐘對照圖,和 Techrider.live 中的數位跳線表與 input list 放在一起。邀請協作者編輯同一份技術需求清單,儲存已測試版本、檢視歷史紀錄,並輸出最新的 PDF 供場館、廣播或巡演團隊使用。

FAQ

Dante 使用 PTPv1 還是 PTPv2?

Dante 的時序行為取決於產品、韌體與運作模式。原生 Dante 與 AES67 互通邊界可能使用不同的 PTP 脈絡,因此應以實際的裝置文件與狀態為準,不要只依賴一個通用標籤。

PTPv1 和 PTPv2 裝置可以直接同步嗎?

不要直接假設可以。它們是不同的協定。只有在某個受支援的裝置或架構刻意處理這個邊界時才行;否則應視為不同的時鐘域。

為什麼 AES67 串流看得到卻不同步?

discovery 和媒體時序是兩件事。接收端可能看得到 session 資訊,但卻使用了不相容的 PTP 模式、沒有鎖定時鐘,或拒絕了所選媒體格式。

一台裝置可以橋接 PTP 時鐘域嗎?

只有在該裝置、韌體與設定明確支援此角色時才可以。請在實際部署的系統中驗證其行為、leader 狀態、格式限制與故障復原能力。

要怎麼測試 Dante 的 PTP 邊界?

確認邊界兩側的 leader 與穩定 followers,傳送可辨識音訊,在負載下檢查 offset 與事件,中斷一個已核准的邊界,然後證明可復原、可持續重啟,並能回復。

相關文章