Pelayan multimedia PipeWire 0.3 tersedia, menggantikan PulseAudio

diterbitkan keluaran projek yang penting PipeWire 0.3.0, membangunkan pelayan multimedia generasi baharu untuk menggantikan PulseAudio. PipeWire memanjangkan keupayaan PulseAudio dengan pemprosesan strim video, pemprosesan audio kependaman rendah dan model keselamatan baharu untuk kawalan akses peringkat peranti dan strim. Projek ini disokong dalam GNOME dan sudah digunakan secara aktif dalam Fedora Linux untuk rakaman skrin dan perkongsian skrin dalam persekitaran berasaskan Wayland. Kod projek ditulis dalam C dan diedarkan oleh dilesenkan di bawah LGPLv2.1.

Utama perubahan dalam PipeWire 0.3:

  • Penjadual pemprosesan benang telah direka bentuk semula sepenuhnya. Perubahan memungkinkan untuk menjalankan lapisan untuk memastikan keserasian dengan pelayan bunyi JACK, yang prestasinya setanding dengan JACK2.
  • Diolah semula dan diisytiharkan stabil API. Semua perubahan lanjut pada API dirancang untuk dibuat tanpa memecahkan keserasian ke belakang dengan aplikasi sedia ada.
  • Ia termasuk pengurus sesi yang membolehkan anda mengurus graf nod multimedia dalam PipeWire, serta menambah strim baharu. Buat masa ini, pengurus hanya menyediakan satu set fungsi asas yang ringkas dan pada masa hadapan ia akan dikembangkan atau digantikan dengan pilihan yang lebih berfungsi dan fleksibel, seperti WirePlumber.
  • Perpustakaan yang disertakan telah dipertingkatkan untuk menyediakan keserasian dengan PulseAudio, JACK dan ALSA, membolehkan PipeWire digunakan dengan aplikasi sedia ada yang direka untuk berfungsi dengan sistem audio lain. Perpustakaan untuk ALSA hampir siap, tetapi perpustakaan untuk JACK dan PulseAudio masih memerlukan kerja. PipeWire belum bersedia untuk menggantikan PulseAudio dan JACK sepenuhnya, tetapi isu keserasian akan menjadi keutamaan dalam keluaran akan datang.
  • Disertakan beberapa pemalam GStreamer untuk berinteraksi dengan PipeWire. Pemalam pipewiresrc, yang menggunakan PipeWire sebagai sumber audio, berfungsi tanpa masalah dalam kebanyakan situasi. Pemalam pipewiresink untuk output audio melalui PipeWire belum lagi mempunyai beberapa masalah yang diketahui.
  • Sokongan PipeWire 0.3 bersepadu ke dalam pengurus tetingkap Mutter yang dibangunkan oleh projek GNOME.

Biar kami mengingatkan anda bahawa PipeWire meluaskan skop PulseAudio dengan memproses mana-mana strim multimedia dan mampu mencampur dan mengubah hala strim video. PipeWire juga menyediakan keupayaan untuk mengawal sumber video, seperti peranti tangkapan video, kamera web atau kandungan skrin aplikasi. Sebagai contoh, PipeWire membenarkan berbilang aplikasi kamera web untuk berfungsi bersama dan menyelesaikan masalah dengan tangkapan skrin selamat dan akses skrin jauh dalam persekitaran Wayland.

PipeWire juga boleh bertindak sebagai pelayan audio, menyediakan kependaman minimum dan menggabungkan fungsi PulseAudio ΠΈ JACK, termasuk mengambil kira keperluan sistem pemprosesan audio profesional, yang tidak dapat dituntut oleh PulseAudio. Selain itu, PipeWire menawarkan model keselamatan lanjutan yang membenarkan kawalan akses pada tahap peranti dan strim, serta memudahkan laluan audio dan video ke dan dari bekas terpencil. Salah satu matlamat utama adalah untuk menyokong aplikasi Flatpak serba lengkap dan dijalankan pada timbunan grafik berasaskan Wayland.

Utama keupayaan:

  • Tangkap dan main balik audio dan video dengan kelewatan yang minimum;
  • Alat untuk memproses video dan audio dalam masa nyata;
  • Seni bina berbilang proses yang membolehkan anda mengatur akses dikongsi kepada kandungan beberapa aplikasi;
  • Model pemprosesan berdasarkan graf nod multimedia dengan sokongan untuk gelung maklum balas dan kemas kini graf atom. Ia adalah mungkin untuk menyambungkan pengendali di dalam pelayan dan pemalam luaran;
  • Antara muka yang cekap untuk mengakses strim video melalui pemindahan deskriptor fail dan mengakses audio melalui penimbal cincin kongsi;
  • Keupayaan untuk memproses data multimedia daripada sebarang proses;
  • Ketersediaan pemalam untuk GStreamer untuk memudahkan penyepaduan dengan aplikasi sedia ada;
  • Sokongan untuk persekitaran terpencil dan Flatpak;
  • Sokongan untuk pemalam dalam format SPA (Simple Plugin API) dan keupayaan untuk mencipta pemalam yang berfungsi dalam masa nyata yang sukar;
  • Sistem fleksibel untuk menyelaraskan format multimedia terpakai dan memperuntukkan penimbal;
  • Menggunakan proses latar belakang tunggal untuk menghalakan audio dan video. Keupayaan untuk berfungsi dalam bentuk pelayan audio, hab untuk menyediakan video kepada aplikasi (contohnya, untuk gnome-shell screencast API) dan pelayan untuk mengurus akses kepada peranti tangkapan video perkakasan.

Sumber: opennet.ru

Tambah komen