網站搜尋

PipeWire 1.2 帶來新功能與改進


PipeWire 1.2 音頻伺服器帶來了非同步節點排程、改進的配置錯誤報告、新的明確同步支持等功能。

PipeWire,這個創新的多媒體處理框架,已經釋出版本 1.2,在維持與前版本 API 和 ABI 相容性的同時,引入了大量的改進。

此次版本更新的亮點之一是對非同步處理的支援。PipeWire 框架內的節點現在可以非同步運作,這意味著圖形可以在不等待節點輸出資料的情況下繼續處理。

這種方法有助於避免潛在的瓶頸,雖然增加了一個週期的延遲,但能顯著提升整體流程效率,尤其對非即時的串流和過濾器效果明顯。

PipeWire 1.2 也引入了「node.sync-group」這個新概念,用來將節點分組以有效同步它們的操作。這在啟動 JACK 傳輸時特別有用,可確保所有節點的傳輸時間一致。

此外,這次更新增強了配置解析功能,能夠更準確地報告錯誤,提供精確的行號和列號,有助於更快速地排除故障。

另一個重要更新是引入了緩衝區參數協商的強制性元數據。此功能確保只有在滿足特定元數據要求時才進行緩衝區平面的協商,例如在需要明確同步支持的情況下。

此外,新版本擴展了其功能,以處理伺服器和客戶端環境中的多個數據循環,並增加了設置 CPU 親和性和優先級的支持。

關於相容性和整合性,PipeWire 1.2 包含一個新的 snapcast-discover 模組,以便於向 snapcast 伺服器進行串流,並引入了在對等端連接與管理方式上的改進,旨在減少中斷並提升連線穩定性。

此更新還包括多個重要的修復和各組件的增強功能:

  • 模組 rtp-sap 現在改進了清理屬性傳播和狀態報告。
  • RAOP 接收器模組已更新,以提供更好的格式支援,特別是在 32 位元系統上。
  • 像 pw-cli 這樣的工具在監控代碼中已經修復了一些錯誤,而 SPA 組件在多通道處理方面也收到了重要更新,特別是在 WebRTC 的 AEC 上。

最後,PipeWire 1.2 為從事 GStreamer 和藍牙技術的開發人員提供了多項更新。

GStreamer 受益於日誌改進和緩衝池啟動中競態條件的修復,而藍牙增強功能改進了 BAP 廣播代碼解析,確保在各種設備上提供更可靠的多媒體體驗。

您可以參考更新日誌以獲取有關新版本所有變更的更多資訊。