PipeWire 是 Linux 上處理音訊、視訊和硬體串流的伺服器。
自上次發布 (0.3.85) 以來僅過了三週多 穩定版終於公佈了 從媒體伺服器 管道線1.0, 標誌著專案的成熟。 值得一提的是,這個新版本1.0在API和ABI層面上與分支0.3相容。
對於那些不了解 PipeWire 的人,你應該知道 是 PulseAudio 音訊伺服器的重要後繼者 與其前身的最大區別在於,PipeWire 更進一步,結合了專門的工具來管理視訊串流、以最小的延遲處理音頻,並在單一裝置和傳輸層級應用新的安全模型進行存取控制。
PipeWire 是用於管理多媒體管道的使用者空間和伺服器 API。 這包括:
- 使視訊來源可用(例如來自擷取裝置或應用程式提供的串流)並將其與用戶端重複使用。
- 造訪視訊來源進行消費。
- 產生用於音訊和視訊處理的圖形。
- 圖中的節點可以實現為單獨的進程,使用 fd 步驟與套接字通訊並交換媒體。
除此之外 它的用途擴展到控制視訊來源,例如捕獲設備和網路攝影機,以及管理各種應用程式顯示的螢幕內容。 PipeWire 還可以充當音訊伺服器,確保最小延遲並提供結合了 PulseAudio 和 JACK 功能的功能,甚至考慮到 PulseAudio 無法提供的專業音訊處理系統的需求。
PipeWire 1.0主要新功能
這個新版本的 管道線1.0, 拉庫阿他平穩抵達, 提供了在系統內移動媒體串流所需的所有功能,因為它利用 Linux 核心的高級功能來提供低延遲、佔用空間小和高效能,同時確保安全。
與 0.3 分支相比,PipeWire 1.0 的新功能相對較少,但已實現的變更包括 預設包含 jackdbus 支持 (預設)允許 PipeWire 用作完整的 JACK 音響系統用戶端。 ALSA 使用基於 IRQ 的編程 在 Pro-Audio 設定檔中實現 JACK 等級延遲。
除此之外,還包括 支援在管道隧道中暫停和恢復, 以及對新插件的支持, 能夠處理mmap_areas的空值 ALSA 外掛程式和對 uclamp 的支援(允許 PipeWire 程式設計師就任務分配做出更明智的決策)。
其他變化 從這個新版本中脫穎而出:
- 新增了對新舊版本 webrtc-audio-processing 的支援。
- pw-cat 增加了對 DFF DSD 檔案的支援。
- 修正了 module-rt 中 setrlimit 可能存在的競爭條件。
- 新增了對 GNU/Hurd 平台的支援。
- 許多模組錯誤修復
- 將 ALSA 控制項公開為附件參數的新選項
- 支援 XDG 基本目錄(載入 ACP 配置時。
- 大幅提升LC3藍牙編解碼器相容性
- 使用 JACK 最佳化緩衝區重複使用
- 套接字權限改進
- Ardor 中的 MIDI 事件錄製預覽
- 修復了複製混合結構時可能出現的分段錯誤。
- 修復了過濾器鏈中的記憶體洩漏。
最後但並非最不重要的一點是,值得一提的是 PulseAudio 開發人員 Arun Raghavan 對此版本發表了以下評論
多麼激動人心的時刻啊! PipeWire 1.0 是 15 年電子技術的巔峰之作xLinux 音訊體驗,將 PulseAudio 課程結合到高性能係統中, Linux 上音訊和多媒體的靈活、易於使用的基礎。
我期待自由軟體下一個十年的進步。
專業與消費音訊空間!»
如果你是 有興趣了解更多關於它的信息, 你應該知道專案程式碼是用C寫的 它根據 LGPLv2.1 許可證分發 您可以在以下位置查看此版本的詳細資訊: 以下鏈接。
最後,應該提到的是 管道線已啟用 預設情況下和n大量的Linux發行版, 例如 Fedora、RHEL、Ubuntu、Debian、SUSE/openSUSE 及其衍生版本,因此您只需執行更新命令即可讓您的系統擁有最新版本的 PipeWire。