Ubuntu 22.10 將切換到使用 PipeWire 而不是 PulseAudio 進行音訊處理

Ubuntu 22.10 版本的開發儲存庫已切換為使用預設的 PipeWire 媒體伺服器進行音訊處理。 與 PulseAudio 相關的軟體包已從桌面和桌面最小集中刪除,並且為了確保相容性,添加了在 PipeWire 之上運行的管道脈衝層,而不是用於與 PulseAudio 交互的庫,這使您可以節省工作量所有現有PulseAudio 用戶端。

Canonical 的 Heather Ellsworth 確認了在 Ubuntu 22.10 中完全切換到 PipeWire 的決定。 值得注意的是,在 Ubuntu 22.02 中,發行版中使用了兩台伺服器 - PipeWire 用於在錄製截圖視頻和提供對螢幕的訪問時處理視頻,但音頻繼續使用 PulseAudio 進行處理。 在 Ubuntu 22.10 中,僅保留 PipeWire。 兩年前,Fedora 34 發行版中已經引入了類似的更改,這使得提供專業的音訊處理功能、消除碎片並統一不同應用程式的音訊基礎設施成為可能。

PipeWire 提供了先進的安全模型,可在裝置和串流層級進行存取控制,並使音訊和視訊與隔離容器之間的路由變得更加容易。 PipeWire 可以處理任何多媒體串流,不僅能夠混合和重定向音訊串流,還能夠混合和重定向視訊串流,以及管理視訊來源(視訊擷取裝置、網路攝影機或應用程式顯示的螢幕內容)。 PipeWire 還可以充當音訊伺服器,確保最小延遲並提供結合了 PulseAudio 和 JACK 功能的功能,包括考慮到 PulseAudio 無法提供的專業音訊處理系統的需求。

主要特點:

  • 以最小的延遲捕捉和播放音訊和視訊;
  • 即時處理視訊和音訊的工具;
  • 多進程架構,讓您組織對多個應用程式內容的共享存取;
  • 基於多媒體節點圖的處理模型,支援回饋循環和原子圖更新。 可以連接伺服器內部和外部插件的處理程序;
  • 一個高效的接口,用於透過檔案描述符傳輸存取視訊串流並透過共享環形緩衝區存取音訊;
  • 能夠處理來自任何進程的多媒體資料;
  • 提供 GStreamer 插件以簡化與現有應用程式的整合;
  • 支援隔離環境和Flatpak;
  • 支援 SPA 格式的插件(簡單插件 API)並能夠創建硬實時運行的插件;
  • 用於協調所使用的多媒體格式和分配緩衝區的靈活系統;
  • 使用單一後台進程來路由音訊和視訊。 能夠以音訊伺服器、向應用程式提供視訊的集線器(例如,用於 gnome-shell 截圖 API)以及用於管理對硬體視訊擷取設備的存取的伺服器的形式運作。
  • 來源: opennet.ru

添加評論