Multimedia seva PipeWire 0.3 ilipo, m'malo mwa PulseAudio

Lofalitsidwa kumasulidwa kwakukulu kwa polojekiti PipeWire 0.3.0, kupanga seva yatsopano ya multimedia kuti ilowe m'malo mwa PulseAudio. PipeWire imakulitsa luso la PulseAudio ndi kuthekera kosinthira makanema, kutsitsa kwapang'onopang'ono, komanso mtundu watsopano wachitetezo pazida- ndi kuwongolera pamlingo wofikira. Pulojekitiyi imathandizidwa ku GNOME ndipo imagwiritsidwa ntchito kale ku Fedora Linux pojambulira pazithunzi ndi kugawana pazithunzi m'malo a Wayland. Khodi ya polojekitiyi yalembedwa mu C ndi wogawidwa ndi zololedwa pansi pa LGPLv2.1.

waukulu kusintha mu PipeWire 0.3:

  • Wokonza ulusi wakonzedwanso. Zosinthazo zidapangitsa kuti zitheke kuyendetsa wosanjikiza kuti zitsimikizire kuti zimagwirizana ndi seva ya JACK, yomwe ntchito yake ikufanana ndi JACK2.
  • Anakonzanso ndikulengeza kuti ndi okhazikika API. Zosintha zina zonse za API zakonzedwa kuti zipangidwe popanda kuphwanya kuyanjana ndi zomwe zilipo kale.
  • Zimaphatikizapo woyang'anira gawo lomwe limakupatsani mwayi wowongolera ma graph a ma multimedia node mu PipeWire, komanso kuwonjezera mitsinje yatsopano. Pakalipano, woyang'anira amangopereka ntchito zosavuta zoyambira ndipo m'tsogolomu zidzakulitsidwa kapena kusinthidwa ndi njira yowonjezera komanso yosinthika, monga. WirePlumber.
  • Ma library omwe akuphatikizidwa asinthidwa kuti azigwirizana ndi PulseAudio, JACK ndi ALSA, kulola kuti PipeWire igwiritsidwe ntchito ndi mapulogalamu omwe alipo opangidwa kuti azigwira ntchito ndi makina ena omvera. Laibulale ya ALSA yatsala pang'ono kukonzeka, koma malaibulale a JACK ndi PulseAudio amafunikirabe ntchito. PipeWire sinakonzekerebe kusintha PulseAudio ndi JACK, koma zovuta zofananira zidzakhala zofunika kwambiri pazotulutsa zamtsogolo.
  • Kuphatikizidwa ndi mapulagini a GStreamer olumikizirana ndi PipeWire. Pulagi ya pipewiresrc, yomwe imagwiritsa ntchito PipeWire ngati gwero la audio, imagwira ntchito popanda mavuto nthawi zambiri. Pulagi ya pipewiresink yotulutsa mawu kudzera pa PipeWire ilibe zovuta zodziwika.
  • PipeWire 0.3 thandizo ophatikizidwa kulowa mu woyang'anira zenera la Mutter lopangidwa ndi polojekiti ya GNOME.

Tikukumbutseni kuti PipeWire imakulitsa kuchuluka kwa PulseAudio pokonza ma multimedia mitsinje iliyonse ndipo imatha kusakaniza ndikuwongoleranso makanema amakanema. PipeWire imaperekanso kuthekera kowongolera mayendedwe amakanema, monga zida zojambulira makanema, makamera apaintaneti, kapena zomwe zili pazenera. Mwachitsanzo, PipeWire imalola mapulogalamu angapo a pawebusaiti kuti agwire ntchito limodzi ndikuthana ndi mavuto ndi kujambulidwa kotetezedwa ndi mawonekedwe akutali a Wayland.

PipeWire imathanso kukhala ngati seva yomvera, yopereka latency yochepa komanso kuphatikiza magwiridwe antchito PulseAudio ΠΈ Jack, kuphatikizapo kuganizira zosowa zamakina opangira ma audio, omwe PulseAudio sakanatha kunena. Kuphatikiza apo, PipeWire imapereka njira yachitetezo chapamwamba yomwe imalola kuwongolera pazida ndi mulingo wa mtsinje, ndikupangitsa kuti zikhale zosavuta kuyendetsa ma audio ndi makanema kupita ndi kuchokera pazotengera zakutali. Chimodzi mwazolinga zazikulu ndikuthandizira kukhazikika kwa Flatpak ndikuyendetsa pazithunzi za Wayland.

waukulu mipata:

  • Jambulani ndi kusewera makanema ndi makanema osachedwetsa pang'ono;
  • Zida zosinthira makanema ndi mawu munthawi yeniyeni;
  • Zomangamanga za Multiprocess zomwe zimakupatsani mwayi wokonza mwayi wogawana nawo zomwe zili pamapulogalamu angapo;
  • Njira yosinthira yotengera ma graph a ma multimedia node omwe ali ndi chithandizo cholumikizira mayankho ndi zosintha zama graph atomiki. Ndizotheka kulumikiza ogwira ntchito mkati mwa seva ndi mapulagini akunja;
  • Mawonekedwe abwino ofikira makanema amakanema kudzera mukusamutsa zofotokozera zamafayilo ndikupeza mawu omvera kudzera m'mabafa a mphete;
  • Kutha kukonza ma multimedia data kuchokera panjira iliyonse;
  • Kupezeka kwa pulogalamu yowonjezera ya GStreamer kuti ikhale yosavuta kuphatikiza ndi mapulogalamu omwe alipo;
  • Thandizo la malo akutali ndi Flatpak;
  • Thandizo la mapulagini mumtundu SPA (Simple Plugin API) ndi kuthekera kopanga mapulagini omwe amagwira ntchito molimbika nthawi yeniyeni;
  • Dongosolo losinthika logwirizanitsa mawonekedwe ogwiritsidwa ntchito ndi ma multimedia ndikugawa ma buffers;
  • Kugwiritsa ntchito njira yakumbuyo imodzi kuti muyendetse ma audio ndi makanema. Kutha kugwira ntchito ngati seva yomvera, malo operekera makanema kumapulogalamu (mwachitsanzo, API ya gnome-shell screencast) ndi seva yowongolera mwayi wofikira pazida zojambulira makanema.

Source: opennet.ru

Kuwonjezera ndemanga