Para pengembang Fedora baru-baru ini mengumumkan bahwa perubahan besar direncanakan untuk versi Fedora 34 berikutnya, yaitu mengalihkan semua aliran audio dari server suara PulseAudio dan JACK ke PipeWire.
Dengan menggunakan PipeWire , Anda dapat menawarkan kemampuan pemrosesan audio profesional dalam lingkungan penerbitan desktop pada umumnya, menghilangkan fragmentasi, dan menyatukan infrastruktur audio Anda untuk berbagai aplikasi.
Saat ini, Fedora Workstation menggunakan proses latar belakang PulseAudio untuk pemrosesan audio, dan aplikasi menggunakan pustaka klien untuk berinteraksi dengan proses ini, mencampur, dan mengelola aliran audio. Pemrosesan audio profesional menggunakan server suara JACK dan pustaka klien terkaitnya.
Alih-alih PulseAudio dan JACK, diusulkan untuk menggunakan server media PipeWire generasi berikutnya dengan lapisan interoperabilitas yang akan menjaga agar semua klien dan aplikasi PulseAudio dan JACK yang ada, yang dikirimkan dalam format Flatpak, tetap berjalan.
Untuk pelanggan lama yang menggunakan API tingkat rendah ALSA, plugin ALSA akan dipasang yang merutekan aliran audio langsung ke PipeWire. Semua aplikasi berbasis PulseAudio dan JACK akan dapat berjalan di PipeWire, tanpa harus menginstal PulseAudio dan JACK.
Proposal ini untuk mengganti daemon PulseAudio dengan implementasi berbasis PipeWire yang fungsional dan kompatibel. Ini berarti bahwa semua klien yang ada yang menggunakan Perpustakaan Klien PulseAudio akan terus bekerja seperti sebelumnya, serta aplikasi yang dikirim sebagai Flatpak.
Semua audio PRO ditangani oleh perpustakaan klien JACK, yang berbicara ke server JACK. Proposal ini akan memasang pengganti pustaka klien JACK yang berbicara langsung ke PipeWire. Semua aplikasi jack audio PRO yang ada kemudian akan bekerja melalui PipeWire.
Sebagai pengingat, PipeWire memperluas kemampuan PulseAudio dengan streaming video, pemrosesan audio latensi rendah, dan model keamanan baru untuk streaming dan kontrol akses perangkat.
PipeWire juga menyediakan kemampuan untuk mengontrol sumber video seperti perangkat perekam video, webcam, atau konten layar keluaran aplikasi. Proyek ini kompatibel dengan GNOME dan sudah banyak digunakan di Fedora Linux untuk perekaman layar dan berbagi layar di lingkungan berbasis Wayland.
PipeWire juga dapat berfungsi sebagai server suara latensi rendah dengan fungsionalitas yang menggabungkan kemampuan PulseAudio dan JACK, bahkan untuk kebutuhan sistem pemrosesan suara profesional yang tidak dapat diklaim oleh PulseAudio.
Selain itu, PipeWire menawarkan model keamanan yang ditingkatkan yang memungkinkan kontrol akses khusus perangkat dan khusus aliran serta memfasilitasi perutean audio dan video ke dan dari kontainer yang terisolasi.
Fitur utama:
- Tangkap dan putar audio dan video dengan jeda minimal.
- Alat pemrosesan video dan audio real-time.
- Arsitektur multi-utas yang memungkinkan berbagi konten di antara banyak aplikasi. Manajemen dan pemrosesan grafik multimedia dilakukan dalam berbagai proses.
- Model pemrosesan berbasis grafik node multimedia dengan dukungan untuk loop umpan balik dan pembaruan grafik atom.
- Itu diperbolehkan untuk menghubungkan driver baik di dalam server dan plugin eksternal.
- Antarmuka yang efisien untuk mengakses aliran video dengan mentransfer deskriptor file dan mengakses suara melalui buffer bersama.
- Kemampuan untuk memproses data multimedia dari proses apa pun.
- Kehadiran plugin untuk GStreamer untuk mempermudah integrasi dengan aplikasi yang sudah ada.
- Dukungan untuk lingkungan sandbox dan Flatpak.
- Dukungan untuk plugin dalam format SPA (Simple Plugin API) dan kemampuan untuk membuat plugin yang bekerja secara real time.
- Sistem fleksibel untuk mengkoordinasikan format multimedia yang digunakan dan mengalokasikan buffer.
Menggunakan proses latar belakang tunggal untuk merutekan audio dan video. Kemampuan untuk bekerja sebagai server suara, hub untuk menyediakan video ke aplikasi (misalnya, untuk gnome-shell screencast API), dan server untuk mengontrol akses ke perangkat perekam video perangkat keras.
Terakhir, perubahan belum ditinjau oleh Fedora Engineering Steering Committee (FESCo), yang bertanggung jawab atas pengembangan teknis distribusi Fedora.
Sumber: https://www.mail-archive.com