Server multimedia PipeWire 0.3 tersedia, menggantikan PulseAudio

diterbitkan rilis proyek yang signifikan Kawat Pipa 0.3.0, mengembangkan server multimedia generasi baru untuk menggantikan PulseAudio. PipeWire memperluas kemampuan PulseAudio dengan pemrosesan aliran video, pemrosesan audio latensi rendah, dan model keamanan baru untuk kontrol akses tingkat perangkat dan aliran. Proyek ini didukung di GNOME dan sudah aktif digunakan di Fedora Linux untuk perekaman layar dan berbagi layar di lingkungan berbasis Wayland. Kode proyek ditulis dalam C dan didistribusikan oleh berlisensi di bawah LGPLv2.1.

Utama perubahan di PipeWire 0.3:

  • Penjadwal pemrosesan thread telah didesain ulang sepenuhnya. Perubahan tersebut memungkinkan untuk menjalankan lapisan untuk memastikan kompatibilitas dengan server suara JACK, yang kinerjanya sebanding dengan JACK2.
  • Dikerjakan ulang dan dinyatakan stabil API. Semua perubahan lebih lanjut pada API direncanakan akan dilakukan tanpa merusak kompatibilitas dengan aplikasi yang ada.
  • Ini mencakup manajer sesi yang memungkinkan Anda mengelola grafik node multimedia di PipeWire, serta menambahkan aliran baru. Untuk saat ini pengelola hanya menyediakan serangkaian fungsi dasar yang sederhana dan kedepannya akan diperluas atau diganti dengan opsi yang lebih fungsional dan fleksibel, seperti Tukang Ledeng Kawat.
  • Pustaka yang disertakan telah ditingkatkan untuk memberikan kompatibilitas dengan PulseAudio, JACK dan ALSA, memungkinkan PipeWire digunakan dengan aplikasi yang sudah ada yang dirancang untuk bekerja dengan sistem audio lain. Pustaka untuk ALSA hampir siap, namun pustaka untuk JACK dan PulseAudio masih memerlukan perbaikan. PipeWire belum siap untuk sepenuhnya menggantikan PulseAudio dan JACK, namun masalah kompatibilitas akan menjadi prioritas dalam rilis mendatang.
  • Termasuk beberapa plugin GStreamer untuk berinteraksi dengan PipeWire. Plugin pipewiresrc, yang menggunakan PipeWire sebagai sumber audio, berfungsi tanpa masalah di sebagian besar situasi. Plugin pipewiresink untuk output audio melalui PipeWire belum memiliki beberapa masalah yang diketahui.
  • Dukungan PipeWire 0.3 terintegrasi ke dalam window manager Mutter yang dikembangkan oleh proyek GNOME.

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 bertindak sebagai server audio, memberikan latensi minimal dan menggabungkan fungsionalitas PulseAudio ΠΈ MENDONGKRAK, termasuk mempertimbangkan kebutuhan sistem pemrosesan audio profesional, yang tidak dapat diklaim oleh PulseAudio. Selain itu, PipeWire menawarkan model keamanan tingkat lanjut yang memungkinkan kontrol akses pada tingkat perangkat dan streaming, serta mempermudah merutekan audio dan video ke dan dari kontainer yang terisolasi. Salah satu tujuan utamanya adalah untuk mendukung aplikasi Flatpak mandiri dan berjalan pada tumpukan grafis berbasis Wayland.

Utama kemampuan:

  • 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 (API Plugin Sederhana) 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

Tambah komentar