
已經宣布了 PipeWire 1.4 新版本發布經過八個月的開發,它推出了一系列新的改進和最佳化。
這款多媒體伺服器已成為 PulseAudio 的繼任者,它不僅因為其先進的低延遲聲音管理而脫穎而出,還因其處理視訊串流的能力以及對安全性和存取控制的關注而脫穎而出。
PipeWire 1.4主要新功能
毫無疑問,PipeWire 1.4 新版本帶來的一大改進是 對 RISC-V 系統的支援取得進展,開放硬體世界中不斷發展的架構。現在,對 RISCV CPU 的支援得到了改進,並且新的彙編程式優化提高了這些設備的效能。
另外,PipeWire 現在具有 JACK 伺服器的本機實現,稱為 pipewire_jackserver,它 允許使用者利用 PipeWire JACK 控制 API。 這有助於與依賴 Jack 音訊連接套件 (JACK) 進行高級音訊連接管理的專業應用程式整合。
對 MIDI 2.0 的支援也得到了改進。或透過實作通用 MIDI 套件 (UMP),優化新舊格式之間的資料傳輸和轉換。
至於藍牙, PipeWire 現在允許您同時向多個設備發送音頻,由於基本音訊設定檔 (BAP) 的實施,它優化了低功耗藍牙 (LE) 中的音訊處理。還添加了 ASHA 助聽器相容性 (助聽器音訊串流),改善延遲並增加對 G722 編解碼器的支援。
PipeWire 1.4 的另一個改進是 “client-rt.conf”配置不再存在。那麼從現在開始, 所有客戶端都將依賴“client.conf”,這將為它們在您的數據線程中提供即時優先級。
就 模組改進,其中提到模組o ROC 有更多配置選項, 而模組 SAP 現在僅傳送 SDP 當發生更改時更新模組 netjack-manager 支援流的自動連線。
其他改進 特色:
- ALSA 中的 DSD 支援: 增加了對 ALSA 音響系統中直接流數位 (DSD) 格式播放的支援。
- 新的電話 API: 已整合對 oFono 的支持,使得管理通話音訊變得更加容易。
- 影片轉換優化: 新的基於 FFmpeg 的插件改進了 PipeWire 內的視訊轉換。
- 更好地控製播放和捕獲規則: 現在可以透過 pulse.rules 中的規則來阻止音訊播放或擷取。
- HDMI 改良: 使用 HDMI EDID 資訊檢測支援的編解碼器(如 PCM、AC3、EAC3 和 TrueHD)已最佳化。
- 改進的監視資訊: 版本 v4l2 現在提供更精確的時脈數據,這對於視訊和音訊同步至關重要。
- 轉換視訊串流:可以結合視訊轉接器使用基於ffmpeg的轉換插件來有效率地進行串流轉換。
- 本機協定支援抽象套接字。
- Pulse 伺服器支援在 pulse.rules 中封鎖播放和擷取。
- 現在可以在脈衝伺服器中正確報告流的阻塞狀態。
- 修復了脈衝伺服器中的後空翻問題。
- 增加了對環回和 raop-sink 延遲設定的支援。
- RTP 來源現在具有待機模式,當未收到資料時它保持空閒狀態。
- 為 RTP 流新增了 PTP 計時支援。
- VBAN 接收器現在可以在偵測到時動態建立流。
- 改進了建立連結時的錯誤報告。
- 支援返回(取消)pw-stream 中未排隊的緩衝區。
- 增加了向 pw-stream 發射事件的支援。
- pw-cat 現在支援 stdin 和 stdout。
最後,如果您有興趣能夠了解更多,可以在 以下鏈接。
值得一提的是,PipeWire 目前已被大多數當前的 Linux 發行版採用,如果您需要知道您是否擁有 PipeWire,只需運行:
pipewire --version