Fedora開發人員發布 最近 為了什麼 下一個版本 Fedora 34,計劃進行重大更改 為 所有音頻流 從PulseAudio和JACK聲音服務器 到PipeWire。
使用PipeWire 提供專業的音頻處理能力 在典型的台式機版本中,消除碎片,並為不同的應用程序統一音頻基礎結構。
目前, Fedora工作站使用PulseAudio後台進程 用於音頻處理,並且應用程序使用客戶端庫與此過程進行交互,混合和管理音頻流。 專業音頻處理使用JACK聲音服務器和關聯的客戶端庫。
建議使用PipeWire媒體服務器代替PulseAudio和JACK 具有互操作性層的下一代產品,可以使所有現有的PulseAudio和JACK客戶端及應用程序以Flatpak格式正常運行。
對於使用ALSA低級API的老客戶,將安裝ALSA插件,將音頻流直接路由到PipeWire。 所有基於PulseAudio和JACK的應用程序都將能夠在PipeWire上運行,而無需安裝PulseAudio和JACK。
該建議是用功能兼容的基於PipeWire的實現替換PulseAudio守護程序。 這意味著所有使用PulseAudio客戶端庫的現有客戶端以及Flatpak附帶的應用程序將繼續像以前一樣工作。
所有PRO音頻均由與JACK服務器對話的JACK客戶端庫處理。 該建議將安裝直接與PipeWire對話的JACK客戶端庫替換。 然後,所有現有的PRO音頻插孔應用程序都將通過PipeWire運行。
科莫唱片公司 PipeWire擴展了PulseAudio功能 具有流視頻,低延遲音頻處理和新的安全模型 用於傳輸和設備訪問控制。
PipeWire 還提供控制視頻源的功能 例如視頻捕獲設備,網絡攝像頭或應用程序輸出屏幕內容。 該項目符合GNOME要求,並且已在Fedora Linux中廣泛用於在基於Wayland的環境中進行屏幕廣播和屏幕共享。
PipeWire 也可以充當低延遲聲音服務器 結合了PulseAudio和JACK功能的功能,甚至滿足了PulseAudio不能聲稱的專業聲音處理系統的需求。
另外,PipeWire 提供改進的安全模型 它啟用特定的流和特定於設備的訪問控制,並促進音頻和視頻與隔離容器之間的路由。
主要特徵:
- 以最小的延遲捕獲和播放音頻和視頻。
- 實時視頻和音頻處理工具。
- 一種多線程體系結構,允許在多個應用程序之間共享內容。 多媒體圖形的管理和處理是通過不同的過程完成的。
- 多媒體節點的基於圖形的處理模型,支持反饋循環和原子圖形更新。
- 允許在服務器和外部插件中都連接驅動程序。
- 通過傳輸文件描述符和通過共享緩衝區訪問聲音來訪問視頻流的有效接口。
- 處理來自任何進程的多媒體數據的能力。
- GStreamer插件的存在,以簡化與現有應用程序的集成。
- 支持沙盒和Flatpak環境。
- 支持SPA(簡單插件API)格式的插件,並能夠創建實時工作的插件。
- 靈活的系統,用於協調使用的多媒體格式和分配緩衝區。
使用單個後台進程路由音頻和視頻。 可以用作聲音服務器,向應用程序提供視頻的集線器(例如,用於gnome-shell屏幕廣播API)和用於控制對硬件視頻捕獲設備的訪問的服務器。
最後,負責Fedora發行版技術開發的Fedora工程指導委員會(FESCo)尚未審查更改。
來源: https://www.mail-archive.com