多媒體伺服器 PipeWire 0.3 可用,取代 PulseAudio

發表 重大專案發布 管道線 0.3.0,開發新一代多媒體伺服器來取代PulseAudio。 PipeWire 透過視訊串流處理、低延遲音訊處理以及用於裝置和串流存取控制的新安全性模型擴展了 PulseAudio 的功能。該專案受 GNOME 支持,並已在 Fedora Linux 中積極使用,用於基於 Wayland 的環境中的螢幕錄製和螢幕共享。專案程式碼是用C語言寫的 分發者 根據 LGPLv2.1 獲得許可。

主要的 變化 在 PipeWire 0.3 中:

  • 線程處理調度程序已完全重新設計。這些變更使得可以運行一個層來確保與 JACK 聲音伺服器的兼容性,其效能與 JACK2 相當。
  • 重新設計並宣布穩定 API。計劃對 API 進行的所有進一步更改都不會破壞與現有應用程式的向後相容性。
  • 它包括一個會話管理器,可讓您管理 PipeWire 中的多媒體節點圖以及新增串流。目前,管理器僅提供一組簡單的基本功能,將來它將被擴展或替換為更強大、更靈活的選項,例如 電線管道工.
  • 所包含的程式庫已改進,可提供與 PulseAudio、JACK 和 ALSA 的兼容性,從而允許 PipeWire 與旨在與其他音訊系統配合使用的現有應用程式一起使用。 ALSA 的庫已基本準備就緒,但 JACK 和 PulseAudio 的庫仍需要運作。 PipeWire 尚未準備好完全取代 PulseAudio 和 JACK,但相容性問題將是未來版本中的優先事項。
  • 其中包括一些用於與 PipeWire 互動的 GStreamer 插件。 pipelinesrc 外掛程式使用 PipeWire 作為音訊來源,在大多數情況下都可以正常運作。透過 PipeWire 進行音訊輸出的 pipelinesink 外掛程式尚不存在一些已知問題。
  • PipeWire 0.3 支持 融合的 進入 GNOME 專案開發的 Mutter 視窗管理器。

讓我們提醒您,PipeWire 透過處理任何多媒體串流擴展了 PulseAudio 的範圍,並且能夠混合和重定向視訊串流。 PipeWire 還提供控制視訊來源的功能,例如視訊擷取裝置、網路攝影機或應用程式螢幕內容。 例如,PipeWire 允許多個網路攝影機應用程式協同工作,並解決 Wayland 環境中的安全螢幕擷取和遠端螢幕存取問題。

PipeWire 還可以充當音訊伺服器,提供最小的延遲並組合功能 的PulseAudio и 插口,包括考慮到專業音訊處理系統的需求,這是 PulseAudio 無法聲稱的。此外,PipeWire 還提供了先進的安全模型,允許在設備和串流層級進行存取控制,並使音訊和視訊與隔離容器之間的路由變得更加容易。主要目標之一是支援獨立的 Flatpak 應用程式並在基於 Wayland 的圖形堆疊上運行。

主要的 能力:

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

來源: opennet.ru

添加評論