Fedora 34 merancang untuk menggunakan PipeWire untuk suara dan bukannya PulseAudio

Pembangun Fedora baru-baru ini mengumumkan bahawa perubahan besar dirancang untuk versi Fedora 34 yang seterusnya, menukar semua strim audio daripada pelayan bunyi PulseAudio dan JACK kepada PipeWire.

Menggunakan PipeWire membolehkan anda menawarkan keupayaan pemprosesan audio profesional dalam persekitaran penerbitan desktop yang biasa, menghapuskan pemecahan dan menyatukan infrastruktur audio anda untuk aplikasi yang berbeza.

Pada masa ini, Fedora Workstation menggunakan proses latar belakang PulseAudio untuk pemprosesan audio, dan aplikasi menggunakan pustaka klien untuk berinteraksi dengan proses ini, mencampur dan mengurus strim audio. Pemprosesan audio profesional menggunakan pelayan bunyi JACK dan pustaka klien yang berkaitan dengannya.

Daripada PulseAudio dan JACK, adalah dicadangkan untuk menggunakan pelayan media PipeWire generasi akan datang dengan lapisan interoperabiliti yang akan memastikan semua klien dan aplikasi PulseAudio dan JACK sedia ada yang dihantar dalam format Flatpak berjalan.

Untuk pelanggan lama yang menggunakan API tahap rendah ALSA, plugin ALSA akan dipasang yang mengarahkan aliran audio terus ke PipeWire. Semua aplikasi berasaskan PulseAudio dan JACK dapat berjalan di PipeWire, tanpa perlu memasang PulseAudio dan JACK.

Cadangan ini adalah untuk menggantikan daemon PulseAudio dengan pelaksanaan berasaskan PipeWire yang berfungsi. Ini bermaksud bahawa semua pelanggan yang ada menggunakan Perpustakaan Pelanggan PulseAudio akan terus berfungsi seperti sebelumnya, dan juga aplikasi yang dihantar sebagai Flatpak.

Semua audio PRO dikendalikan oleh perpustakaan klien JACK, yang bercakap dengan pelayan JACK. Cadangan ini akan memasang pengganti perpustakaan klien JACK yang bercakap secara langsung dengan PipeWire. Semua aplikasi bicu audio PRO yang ada kemudian akan berfungsi menggunakan PipeWire.

Sebagai peringatan, PipeWire mengembangkan keupayaan PulseAudio dengan penstriman video, pemprosesan audio latensi rendah dan model keselamatan baharu untuk penstriman dan kawalan akses peranti.

PipeWire juga menyediakan keupayaan untuk mengawal sumber video seperti peranti rakaman video, kamera web atau kandungan skrin output aplikasi. Projek ini serasi dengan GNOME dan telah digunakan secara meluas pada Fedora Linux untuk tayangan skrin dan perkongsian skrin dalam persekitaran berasaskan Wayland.

PipeWire juga boleh bertindak sebagai pelayan bunyi latensi rendah dengan fungsi yang menggabungkan keupayaan PulseAudio dan JACK, walaupun untuk keperluan sistem pemprosesan bunyi profesional yang tidak dapat didakwa oleh PulseAudio.

Di samping itu, PipeWire menawarkan model keselamatan yang dipertingkatkan yang membolehkan kawalan akses khusus peranti dan khusus aliran serta memudahkan penghalaan audio dan video ke dan dari kontena terpencil.

Ciri-ciri utama:

  • Tangkap dan mainkan audio dan video dengan jeda minimum.
  • Alat pemprosesan video dan audio masa nyata.
  • Senibina pelbagai utas yang membolehkan kandungan dikongsi antara pelbagai aplikasi. Pengurusan dan pemprosesan grafik multimedia dilakukan dalam proses yang berbeza.
  • Model pemprosesan grafik berasaskan nod multimedia dengan sokongan untuk gelung maklum balas dan kemas kini grafik atom.
  • Ia dibenarkan untuk menghubungkan pemacu di dalam pelayan dan pemalam luaran.
  • Antaramuka yang cekap untuk mengakses aliran video dengan memindahkan deskriptor fail dan mengakses suara melalui penyangga bersama.
  • Keupayaan memproses data multimedia dari sebarang proses.
  • Kehadiran plugin untuk GStreamer untuk mempermudah integrasi dengan aplikasi yang ada.
  • Sokongan untuk persekitaran kotak pasir dan Flatpak.
  • Sokongan untuk pemalam dalam format SPA (Simple Plugin API) dan keupayaan untuk membuat pemalam yang berfungsi dalam masa nyata.
  • Sistem yang fleksibel untuk menyelaraskan format multimedia yang digunakan dan memperuntukkan penyangga.
    Menggunakan satu proses latar belakang untuk merutekan audio dan video. Keupayaan untuk bekerja sebagai pelayan suara, hab untuk menyediakan video ke aplikasi (misalnya, untuk API gnome-shell screencast), dan pelayan untuk mengawal akses ke peranti rakaman video perkakasan.

Akhirnya perubahan belum ditinjau oleh Jawatankuasa Pemandu Kejuruteraan Fedora (FESCo), yang bertanggungjawab untuk pengembangan teknikal pengedaran Fedora.

Sumber: https://www.mail-archive.com


Tambahkan sebagai sumber pilihan dalam Google