Ang Ubuntu 22.10 ay lilipat sa pagpoproseso ng audio gamit ang PipeWire sa halip na PulseAudio

Ang development repository para sa Ubuntu 22.10 release ay lumipat sa paggamit ng default na PipeWire media server para sa pagpoproseso ng audio. Ang mga package na nauugnay sa PulseAudio ay inalis mula sa desktop at desktop-minimal na set, at upang matiyak ang pagiging tugma, sa halip na mga library para sa pakikipag-ugnayan sa PulseAudio, isang pipewire-pulse layer na tumatakbo sa ibabaw ng PipeWire ay idinagdag, na nagbibigay-daan sa iyong i-save ang trabaho ng lahat ng kasalukuyang kliyente ng PulseAudio.

Ang desisyon na ganap na lumipat sa PipeWire sa Ubuntu 22.10 ay kinumpirma ni Heather Ellsworth mula sa Canonical. Napansin na sa Ubuntu 22.02, ang parehong mga server ay ginamit sa pamamahagi - Ang PipeWire ay ginamit upang iproseso ang video kapag nagre-record ng mga screencast at nagbibigay ng access sa screen, ngunit ang audio ay patuloy na naproseso gamit ang PulseAudio. Sa Ubuntu 22.10, PipeWire lang ang mananatili. Dalawang taon na ang nakalilipas, ang isang katulad na pagbabago ay ipinakilala na sa pamamahagi ng Fedora 34, na naging posible na magbigay ng mga propesyonal na kakayahan sa pagpoproseso ng audio, alisin ang pagkapira-piraso at pag-isahin ang imprastraktura ng audio para sa iba't ibang mga aplikasyon.

Nag-aalok ang PipeWire ng advanced na modelo ng seguridad na nagbibigay-daan sa kontrol sa pag-access sa antas ng device at stream, at ginagawang mas madali ang pagruta ng audio at video papunta at mula sa mga nakahiwalay na lalagyan. Maaaring iproseso ng PipeWire ang anumang mga stream ng multimedia at may kakayahang maghalo at mag-redirect hindi lamang ng mga audio stream, ngunit ang mga stream ng video, pati na rin ang pamamahala ng mga mapagkukunan ng video (mga video capture device, mga web camera, o nilalaman ng screen na ipinapakita ng mga application). Ang PipeWire ay maaari ding kumilos bilang isang audio server, na nagbibigay ng mababang latency at functionality na pinagsasama ang mga kakayahan ng PulseAudio at JACK, kabilang ang pagsasaalang-alang sa mga pangangailangan ng mga propesyonal na audio processing system na hindi maiaalok ng PulseAudio.

Mga pangunahing tampok:

  • Kumuha at mag-playback ng audio at video na may kaunting pagkaantala;
  • Mga tool para sa pagproseso ng video at audio sa real time;
  • Multiprocess architecture na nagbibigay-daan sa iyo upang ayusin ang nakabahaging pag-access sa nilalaman ng ilang mga application;
  • Isang modelo ng pagpoproseso batay sa isang graph ng mga multimedia node na may suporta para sa mga feedback loop at mga update sa atomic graph. Posibleng ikonekta ang mga humahawak sa loob ng server at panlabas na mga plugin;
  • Isang mahusay na interface para sa pag-access ng mga video stream sa pamamagitan ng paglilipat ng mga descriptor ng file at pag-access ng audio sa pamamagitan ng mga nakabahaging ring buffer;
  • Kakayahang magproseso ng data ng multimedia mula sa anumang mga proseso;
  • Availability ng isang plugin para sa GStreamer upang pasimplehin ang pagsasama sa mga umiiral nang application;
  • Suporta para sa mga nakahiwalay na kapaligiran at Flatpak;
  • Suporta para sa mga plugin sa SPA format (Simple Plugin API) at ang kakayahang lumikha ng mga plugin na gumagana nang husto sa real time;
  • Flexible na sistema para sa pag-coordinate ng mga ginamit na format ng multimedia at paglalaan ng mga buffer;
  • Paggamit ng isang proseso sa background upang iruta ang audio at video. Ang kakayahang magtrabaho sa anyo ng isang audio server, isang hub para sa pagbibigay ng video sa mga application (halimbawa, para sa gnome-shell screencast API) at isang server para sa pamamahala ng access sa mga hardware na video capture device.
  • Pinagmulan: opennet.ru

Magdagdag ng komento