Seva ya multimedia PipeWire 0.3 inapatikana, ikichukua nafasi ya PulseAudio

iliyochapishwa kutolewa kwa mradi muhimu PipeWire 0.3.0, kutengeneza seva ya multimedia ya kizazi kipya kuchukua nafasi ya PulseAudio. PipeWire huongeza uwezo wa PulseAudio kwa uwezo wa kutiririsha video, uchakataji wa sauti wa chini wa kusubiri, na mtindo mpya wa usalama wa udhibiti wa ufikiaji wa kifaa na kiwango cha mtiririko. Mradi huu unatumika katika GNOME na tayari unatumika kikamilifu katika Fedora Linux kwa ajili ya kurekodi skrini na kushiriki skrini katika mazingira ya Wayland. Nambari ya mradi imeandikwa katika C na kusambazwa na iliyopewa leseni chini ya LGPLv2.1.

kuu mabadiliko katika PipeWire 0.3:

  • Kipanga ratiba cha uchakataji nyuzi kimeundwa upya kabisa. Mabadiliko yalifanya iwezekane kuendesha safu ili kuhakikisha utangamano na seva ya sauti ya JACK, utendakazi wake ambao unalinganishwa na JACK2.
  • Imefanywa upya na kutangazwa kuwa thabiti API. Mabadiliko yote zaidi kwa API yamepangwa kufanywa bila kuvunja utangamano wa nyuma na programu zilizopo.
  • Inajumuisha meneja wa kipindi anayekuruhusu kudhibiti grafu ya nodi za media titika katika PipeWire, na pia kuongeza mitiririko mipya. Kwa sasa, meneja hutoa tu seti rahisi ya kazi za msingi na katika siku zijazo itapanuliwa au kubadilishwa na chaguo la kazi zaidi na rahisi, kama vile. WirePlumber.
  • Maktaba zilizojumuishwa zimeboreshwa ili kutoa uoanifu na PulseAudio, JACK na ALSA, ikiruhusu PipeWire kutumika na programu zilizopo iliyoundwa kufanya kazi na mifumo mingine ya sauti. Maktaba ya ALSA iko karibu kuwa tayari, lakini maktaba za JACK na PulseAudio bado zinahitaji kazi. PipeWire bado haiko tayari kubadilisha kabisa PulseAudio na JACK, lakini masuala ya uoanifu yatakuwa kipaumbele katika matoleo yajayo.
  • Imejumuishwa ni programu jalizi za GStreamer za kuingiliana na PipeWire. Programu-jalizi ya pipewiresrc, ambayo hutumia PipeWire kama chanzo cha sauti, hufanya kazi bila matatizo katika hali nyingi. Programu-jalizi ya pipewiresink ya kutoa sauti kupitia PipeWire bado haina matatizo fulani yanayojulikana.
  • Msaada wa PipeWire 0.3 jumuishi kwenye kidhibiti cha dirisha cha Mutter kilichotengenezwa na mradi wa GNOME.

Hebu tukumbushe kwamba PipeWire huongeza wigo wa PulseAudio kwa kuchakata mitiririko yoyote ya media titika na ina uwezo wa kuchanganya na kuelekeza upya mitiririko ya video. PipeWire pia hutoa uwezo wa kudhibiti vyanzo vya video, kama vile vifaa vya kunasa video, kamera za wavuti, au maudhui ya skrini ya programu. Kwa mfano, PipeWire inaruhusu programu nyingi za kamera ya wavuti kufanya kazi pamoja na kutatua matatizo na kunasa skrini salama na ufikiaji wa skrini ya mbali katika mazingira ya Wayland.

PipeWire pia inaweza kufanya kazi kama seva ya sauti, kutoa utulivu mdogo na kuchanganya utendaji PulseAudio ΠΈ JACK, ikiwa ni pamoja na kuzingatia mahitaji ya mifumo ya kitaalamu ya usindikaji sauti, ambayo PulseAudio haikuweza kudai. Zaidi ya hayo, PipeWire inatoa modeli ya hali ya juu ya usalama ambayo inaruhusu udhibiti wa ufikiaji katika kiwango cha kifaa na mtiririko, na hurahisisha kuelekeza sauti na video hadi na kutoka kwa vyombo vilivyotengwa. Mojawapo ya malengo makuu ni kuunga mkono programu za Flatpak zinazojitosheleza na kukimbia kwenye safu ya michoro ya Wayland.

kuu uwezo:

  • Nasa na ucheze sauti na video na ucheleweshaji mdogo;
  • Zana za kuchakata video na sauti kwa wakati halisi;
  • Usanifu wa Multiprocess ambayo hukuruhusu kupanga ufikiaji wa pamoja wa yaliyomo kwenye programu kadhaa;
  • Muundo wa uchakataji kulingana na grafu ya nodi za media titika na usaidizi wa mizunguko ya maoni na masasisho ya grafu ya atomiki. Inawezekana kuunganisha vidhibiti ndani ya seva na programu-jalizi za nje;
  • Kiolesura cha ufanisi cha kufikia mitiririko ya video kupitia uhamisho wa maelezo ya faili na kupata sauti kupitia bafa za pete za pamoja;
  • Uwezo wa kusindika data ya media titika kutoka kwa michakato yoyote;
  • Upatikanaji wa programu-jalizi ya GStreamer ili kurahisisha ujumuishaji na programu zilizopo;
  • Msaada kwa mazingira ya pekee na Flatpak;
  • Usaidizi wa programu-jalizi katika umbizo SPA (API ya programu-jalizi rahisi) na uwezo wa kuunda programu-jalizi zinazofanya kazi kwa wakati mgumu;
  • Mfumo unaonyumbulika wa kuratibu fomati zilizotumika za media titika na kugawa bafa;
  • Kwa kutumia mchakato mmoja wa usuli kuelekeza sauti na video. Uwezo wa kufanya kazi katika mfumo wa seva ya sauti, kitovu cha kutoa video kwa programu (kwa mfano, kwa API ya skrini ya gnome-shell) na seva ya kudhibiti ufikiaji wa vifaa vya kunasa video vya maunzi.

Chanzo: opennet.ru

Kuongeza maoni