ΠΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ Π²ΡΠΏΡΡΠΊ ΠΏΡΠΎΠ΅ΠΊΡΠ° PipeWire 0.3.33, ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡΠ΅Π³ΠΎ ΠΌΡΠ»ΡΡΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½ΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΡ, ΠΈΠ΄ΡΡΠΈΠΉ Π½Π° Π·Π°ΠΌΠ΅Π½Ρ PulseAudio. PipeWire ΡΠ°ΡΡΠΈΡΡΠ΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ PulseAudio ΡΡΠ΅Π΄ΡΡΠ²Π°ΠΌΠΈ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΠΎΡΠΎΠΊΠ°ΠΌΠΈ Π²ΠΈΠ΄Π΅ΠΎ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π·Π²ΡΠΊΠ° Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΌΠΈ Π·Π°Π΄Π΅ΡΠΆΠΊΠ°ΠΌΠΈ ΠΈ Π½ΠΎΠ²ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΡΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π΄ΠΎΡΡΡΠΏΠΎΠΌ Π½Π° ΡΡΠΎΠ²Π½Π΅ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ² ΠΈ ΠΏΠΎΡΠΎΠΊΠΎΠ². ΠΡΠΎΠ΅ΠΊΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ Π² GNOME ΠΈ ΡΠΆΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π² Fedora Linux. ΠΠΎΠ΄ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° ΡΠ·ΡΠΊΠ΅ Π‘ΠΈ ΠΈ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ΅ΡΡΡ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·ΠΈΠ΅ΠΉ LGPLv2.1.
Perubahan besar pada PipeWire 0.3.33:
- Kemampuan untuk beralih secara otomatis antara profil Bluetooth HSP (mode headset) dan A2DP (output audio berkualitas tinggi) telah diterapkan.
- Profil Pro Audio telah meningkatkan dukungan untuk sumber virtual dan perangkat output audio.
- Peningkatan negosiasi pengubah format saat berbagi buffer akses memori langsung (DMA-BUF) antara beberapa klien.
- Grafik simpul multimedia sekarang mendukung penggunaan beberapa laju pengambilan sampel secara bersamaan (dinonaktifkan secara default).
- Lapisan kompatibilitas PulseAudio mengimplementasikan modul module-switch-on-connect untuk meniru perilaku PulseAudio saat menghubungkan perangkat baru.
Izinkan kami mengingatkan Anda bahwa PipeWire memperluas cakupan PulseAudio dengan memproses aliran multimedia apa pun dan mampu mencampur dan mengarahkan aliran video. PipeWire juga menyediakan kemampuan untuk mengontrol sumber video, seperti perangkat perekam video, kamera web, atau konten layar aplikasi. Misalnya, PipeWire memungkinkan beberapa aplikasi webcam untuk bekerja sama dan memecahkan masalah dengan tangkapan layar yang aman dan akses layar jarak jauh di lingkungan Wayland.
PipeWire juga dapat berfungsi sebagai suara. server, yang memastikan latensi minimal dan menyediakan fungsionalitas yang menggabungkan kemampuan PulseAudio dan JACK, termasuk memenuhi kebutuhan sistem pemrosesan audio profesional, yang tidak dapat dicapai oleh PulseAudio. Lebih lanjut, PipeWire menawarkan model keamanan canggih yang memungkinkan kontrol akses pada tingkat perangkat dan aliran, menyederhanakan perutean audio dan video ke dan dari kontainer terisolasi. Salah satu tujuan utamanya adalah untuk mendukung aplikasi mandiri dalam format Flatpak dan berjalan pada tumpukan grafis berbasis Wayland.
Fitur utama:
- Rekam dan putar audio dan video dengan penundaan minimal;
- Alat untuk memproses video dan audio secara real time;
- Arsitektur multiproses yang memungkinkan Anda mengatur akses bersama ke konten beberapa aplikasi;
- Model pemrosesan berdasarkan grafik node multimedia dengan dukungan untuk loop umpan balik dan pembaruan grafik atom. Dimungkinkan untuk menghubungkan penangan baik di dalam server maupun plugin eksternal;
- Antarmuka yang efisien untuk mengakses aliran video melalui transfer deskriptor file dan mengakses audio melalui buffer cincin bersama;
- Kemampuan untuk memproses data multimedia dari proses apa pun;
- Ketersediaan plugin untuk GStreamer untuk menyederhanakan integrasi dengan aplikasi yang ada;
- Dukungan untuk lingkungan terisolasi dan Flatpak;
- Dukungan untuk plugin dalam format SPA (Simple Plugin API) dan kemampuan untuk membuat plugin yang bekerja secara real time;
- Sistem fleksibel untuk mengoordinasikan format multimedia yang digunakan dan mengalokasikan buffer;
- Menggunakan proses latar belakang tunggal untuk merutekan audio dan video. Kemampuan untuk bekerja dalam bentuk server audio, hub untuk menyediakan video ke aplikasi (misalnya, untuk API screencast gnome-shell) dan server untuk mengelola akses ke perangkat perekam video perangkat keras.
Sumber: opennet.ru
