Galimas daugialypės terpės serveris PipeWire 0.3, pakeičiantis PulseAudio

paskelbta reikšmingas projekto leidimas PipeWire 0.3.0, kuriant naujos kartos multimedijos serverį, kuris pakeis PulseAudio. „PipeWire“ išplečia „PulseAudio“ galimybes su vaizdo transliacijos galimybėmis, mažos delsos garso apdorojimu ir nauju saugos modeliu, skirtu įrenginio ir srauto lygio prieigos kontrolei. Projektas palaikomas GNOME ir jau aktyviai naudojamas Fedora Linux ekrano įrašymui ir ekrano dalijimuisi Wayland aplinkoje. Projekto kodas parašytas C ir išplatino licencijuota pagal LGPLv2.1.

pagrindinis pokyčiai „PipeWire 0.3“:

  • Gijų apdorojimo planuoklis buvo visiškai perkurtas. Pakeitimai leido paleisti sluoksnį, užtikrinantį suderinamumą su JACK garso serveriu, kurio našumas yra panašus į JACK2.
  • Perdirbta ir paskelbta stabilia API. Visus tolesnius API pakeitimus planuojama atlikti nepažeidžiant atgalinio suderinamumo su esamomis programomis.
  • Jame yra seansų tvarkyklė, leidžianti valdyti PipeWire daugialypės terpės mazgų grafiką, taip pat pridėti naujų srautų. Kol kas vadybininkas pateikia tik paprastą pagrindinių funkcijų rinkinį, o ateityje jis bus išplėstas arba pakeistas funkcionalesne ir lankstesne galimybe, pvz. Vielinis santechnikas.
  • Įtrauktos bibliotekos buvo patobulintos, kad būtų suderinamos su PulseAudio, JACK ir ALSA, todėl PipeWire galima naudoti su esamomis programomis, skirtomis dirbti su kitomis garso sistemomis. ALSA biblioteka beveik paruošta, tačiau JACK ir PulseAudio bibliotekas vis dar reikia tobulinti. „PipeWire“ dar nėra pasirengęs visiškai pakeisti „PulseAudio“ ir „JACK“, tačiau suderinamumo problemos bus prioritetas būsimose versijose.
  • Yra keletas GStreamer įskiepių, skirtų sąveikai su PipeWire. Pipewiresrc įskiepis, kuris naudoja PipeWire kaip garso šaltinį, daugeliu atvejų veikia be problemų. Pipewiresink papildinys garso išvesties per PipeWire dar neturi žinomų problemų.
  • PipeWire 0.3 palaikymas integruotas į Mutter langų tvarkyklę, kurią sukūrė GNOME projektas.

Priminsime, kad „PipeWire“ išplečia „PulseAudio“ apimtį apdorodama bet kokius daugialypės terpės srautus ir gali maišyti bei nukreipti vaizdo srautus. „PipeWire“ taip pat suteikia galimybę valdyti vaizdo šaltinius, pvz., vaizdo įrašymo įrenginius, žiniatinklio kameras ar programų ekrano turinį. Pavyzdžiui, „PipeWire“ leidžia kelioms internetinių kamerų programoms veikti kartu ir išsprendžia saugaus ekrano užfiksavimo ir nuotolinės prieigos prie ekrano problemas „Wayland“ aplinkoje.

„PipeWire“ taip pat gali veikti kaip garso serveris, užtikrinantis minimalų delsą ir derinantis funkcijas "PulseAudio" и DOMKRATAS, įskaitant atsižvelgiant į profesionalių garso apdorojimo sistemų poreikius, į kuriuos PulseAudio negalėjo pretenduoti. Be to, „PipeWire“ siūlo pažangų saugos modelį, kuris leidžia valdyti prieigą įrenginio ir srauto lygiu bei palengvina garso ir vaizdo nukreipimą į izoliuotus konteinerius ir iš jų. Vienas iš pagrindinių tikslų yra palaikyti savarankiškas „Flatpak“ programas ir paleisti „Wayland“ pagrindu sukurtą grafikos rinkinį.

pagrindinis galimybės:

  • Užfiksuokite ir atkurkite garsą ir vaizdo įrašą su minimaliomis delsomis;
  • Įrankiai vaizdo ir garso apdorojimui realiuoju laiku;
  • Daugiaprocesinė architektūra, leidžianti organizuoti bendrą prieigą prie kelių programų turinio;
  • Apdorojimo modelis, pagrįstas daugialypės terpės mazgų diagrama su grįžtamojo ryšio kilpų ir atominių grafikų atnaujinimų palaikymu. Galima prijungti tvarkykles tiek serverio viduje, tiek išorinius įskiepius;
  • Veiksminga sąsaja, skirta prieigai prie vaizdo srautų per failų deskriptorius ir prieigai prie garso per bendrinamus skambėjimo buferius;
  • Gebėjimas apdoroti daugialypės terpės duomenis iš bet kokių procesų;
  • Galimybė turėti GStreamer įskiepį, kuris supaprastina integraciją su esamomis programomis;
  • Palaikymas izoliuotoms aplinkoms ir „Flatpak“;
  • Formato papildinių palaikymas SPA (Simple Plugin API) ir galimybė kurti įskiepius, kurie veikia sunkiai realiuoju laiku;
  • Lanksti naudojama daugialypės terpės formatų koordinavimo ir buferių paskirstymo sistema;
  • Vieno fono proceso naudojimas garsui ir vaizdo įrašams nukreipti. Galimybė dirbti kaip garso serveris, centras, skirtas vaizdo įrašams teikti programoms (pavyzdžiui, gnome-shell ekrano perdavimo API) ir serveris, skirtas valdyti prieigą prie aparatinės vaizdo įrašymo įrenginių.

Šaltinis: opennet.ru

Добавить комментарий