Multimedia server PipeWire 0.3 geus sadia, ngaganti PulseAudio

diterbitkeun release proyék signifikan PipeWire 0.3.0, ngamekarkeun server multimédia generasi anyar pikeun ngaganti PulseAudio. PipeWire ngalegaan kamampuan PulseAudio sareng kamampuan streaming video, pamrosésan audio-latency rendah, sareng modél kaamanan énggal pikeun kontrol aksés tingkat alat sareng stream. Proyék ieu dirojong di GNOME sareng parantos aktip dianggo dina Fedora Linux pikeun ngarékam layar sareng ngabagi layar dina lingkungan basis Wayland. Kode proyék ditulis dina C jeung disebarkeun ku dilisensikeun dina LGPLv2.1.

utama parobahan dina PipeWire 0.3:

  • Jadwal ngolah benang parantos dirarancang deui. Parobahan ngamungkinkeun pikeun ngajalankeun lapisan pikeun mastikeun kasaluyuan jeung server sora JACK, kinerja anu comparable mun JACK2.
  • Reworked sarta nyatakeun stabil API. Sadaya parobihan salajengna kana API direncanakeun dilakukeun tanpa ngarobih kasaluyuan mundur sareng aplikasi anu tos aya.
  • Éta kalebet manajer sési anu ngamungkinkeun anjeun ngatur grafik titik multimédia dina PipeWire, ogé nambihan aliran énggal. Pikeun ayeuna, manajer ngan ukur nyayogikeun sakumpulan fungsi dasar anu saderhana sareng ka hareupna bakal dilegaan atanapi diganti ku pilihan anu langkung fungsional sareng fleksibel, sapertos WirePlumber.
  • Perpustakaan anu kalebet parantos ningkat pikeun nyayogikeun kasaluyuan sareng PulseAudio, JACK sareng ALSA, ngamungkinkeun PipeWire tiasa dianggo sareng aplikasi anu tos aya anu dirancang pikeun damel sareng sistem audio anu sanés. Perpustakaan pikeun ALSA ampir siap, tapi perpustakaan pikeun JACK sareng PulseAudio masih peryogi damel. PipeWire henteu acan siap pikeun ngagentos lengkep PulseAudio sareng JACK, tapi masalah kasaluyuan bakal janten prioritas dina rilis anu bakal datang.
  • Kaasup sababaraha plugins GStreamer pikeun berinteraksi sareng PipeWire. Plugin pipewiresrc, anu nganggo PipeWire salaku sumber audio, tiasa dianggo tanpa masalah dina kalolobaan kaayaan. Plugin pipewiresink pikeun kaluaran audio via PipeWire henteu acan gaduh sababaraha masalah anu dipikanyaho.
  • PipeWire 0.3 rojongan terpadu kana manajer jandela Mutter dikembangkeun ku proyék GNOME.

Hayu urang ngingetan yén PipeWire ngalegaan ruang lingkup PulseAudio ku ngolah sagala aliran multimedia sareng sanggup nyampur sareng ngalihkeun aliran pidéo. PipeWire ogé nyadiakeun kamampuhan pikeun ngadalikeun sumber video, kayaning alat néwak video, kaméra web, atawa eusi layar aplikasi. Contona, PipeWire ngamungkinkeun sababaraha aplikasi Webcam pikeun gawé bareng jeung solves masalah sareng newak layar aman tur aksés jauh layar di lingkungan Wayland.

PipeWire ogé tiasa janten server audio, nyayogikeun latency minimal sareng fungsionalitas gabungan PulseAudio и Jack, kaasup kana akun kabutuhan sistem pamrosésan audio profésional, anu teu tiasa diklaim ku PulseAudio. Salaku tambahan, PipeWire nawiskeun modél kaamanan canggih anu ngamungkinkeun kontrol aksés dina tingkat alat sareng aliran, sareng ngagampangkeun jalur audio sareng pidéo ka sareng ti wadah terasing. Salah sahiji tujuan utama nyaéta pikeun ngadukung aplikasi Flatpak mandiri sareng dijalankeun dina tumpukan grafik basis Wayland.

utama kamampuan:

  • Candak sareng playback audio sareng pidéo kalayan telat minimal;
  • Alat pikeun ngolah pidéo sareng audio sacara real waktos;
  • Arsitéktur multiprocess anu ngamungkinkeun anjeun ngatur aksés dibagikeun kana eusi sababaraha aplikasi;
  • Modél pangolahan dumasar kana grafik titik multimédia kalayan dukungan pikeun puteran umpan balik sareng apdet grafik atom. Kasebut nyaéta dimungkinkeun pikeun nyambungkeun pawang boh di jero server sareng plugins éksternal;
  • Antarbeungeut anu efisien pikeun ngaksés aliran pidéo ngalangkungan transfer deskriptor file sareng ngaksés audio ngalangkungan panyangga ring anu dibagi;
  • Kamampuhan pikeun ngolah data multimedia tina prosés naon waé;
  • Kasadiaan plugin pikeun GStreamer pikeun mempermudah integrasi sareng aplikasi anu tos aya;
  • Rojongan pikeun lingkungan terasing sareng Flatpak;
  • Rojongan pikeun plugins dina format Spa (API Plugin Basajan) sareng kamampuan nyiptakeun plugin anu tiasa dianggo sacara real waktos;
  • Sistim fléksibel pikeun koordinasi format multimédia dipaké sarta allocating buffers;
  • Nganggo prosés latar tukang tunggal pikeun rute audio sareng pidéo. Kamampuhan pikeun dianggo dina bentuk hiji server audio, hub pikeun nyadiakeun video pikeun aplikasi (contona, pikeun gnome-cangkang screencast API) sarta server pikeun ngatur aksés ka hardware alat newak video.

sumber: opennet.ru

Tambahkeun komentar