I-multimedia iseva yePipeWire 0.3 iyafumaneka, ithatha indawo yePulseAudio

ipapashiwe ukukhululwa kweprojekthi ebalulekileyo PipeWire 0.3.0, ukuphuhlisa iseva yemultimedia yesizukulwana esitsha ukuze ithathe indawo yePulseAudio. I-PipeWire yandisa amandla ePulseAudio ngokusetyenzwa komjelo wevidiyo, ukusetyenzwa kweaudio ephantsi-latency, kunye nemodeli entsha yokhuseleko yesixhobo- kunye nolawulo lokufikelela kwinqanaba lomsinga. Iprojekthi ixhaswa kwi-GNOME kwaye sele isetyenziswa ngokusebenzayo kwi-Fedora Linux yokurekhoda kwesikrini kunye nokwabelana ngesikrini kwiindawo ezise-Wayland. Ikhowudi yeprojekthi ibhalwe kwi-C kunye isasazwa ngu ilayisenisi phantsi kwe-LGPLv2.1.

Siseko utshintsho kwiPipeWire 0.3:

  • Umcwangcisi wokusetyenzwa kwemisonto uyilwe ngokutsha ngokupheleleyo. Utshintsho lwenza ukuba kube lula ukuqhuba uluhlu ukuze kuqinisekiswe ukuhambelana nomncedisi wesandi we-JACK, ukusebenza kwayo kuthelekiswa ne-JACK2.
  • Iphinde yasebenza kwaye yabhengezwa izinzile API. Lonke utshintsho olongezelelweyo kwi-API lucetywa ukuba lwenziwe ngaphandle kokwaphula umva ukuhambelana nezicelo ezikhoyo.
  • Iquka umphathi weseshoni evumela ukuba ulawule igrafu ye-multimedia nodes kwiPipeWire, kunye nokongeza imijelo emitsha. Okwangoku, umphathi ubonelela kuphela ngeseti elula yemisebenzi esisiseko kwaye kwixesha elizayo iya kwandiswa okanye ithatyathelwe indawo ngokhetho olusebenzayo noluguquguqukayo, njenge. WirePlumber.
  • Iilayibrari ezibandakanyiweyo ziphuculwe ukubonelela ngokuhambelana nePulseAudio, JACK kunye ne-ALSA, evumela ukuba i-PipeWire isetyenziswe kunye nezicelo ezikhoyo ezenzelwe ukusebenza kunye nezinye iinkqubo zomsindo. Ithala leencwadi le-ALSA sele lilungile, kodwa amathala eencwadi e-JACK kunye nePulseAudio asafuna umsebenzi. I-PipeWire ayikakulungeli ukutshintsha ngokupheleleyo i-PulseAudio kunye ne-JACK, kodwa imiba yokuhambelana iya kuba yinto ephambili ekukhutshweni kwexesha elizayo.
  • Okuqukiweyo ziiplagi zeGStreamer zokusebenzisana nePipeWire. Iplagi ye-pipewiresrc, esebenzisa i-PipeWire njengomthombo womsindo, isebenza ngaphandle kweengxaki kwiimeko ezininzi. Iplagi ye-pipewiresink yemveliso yomsindo ngePipeWire ayikabi nazo iingxaki ezaziwayo.
  • I-PipeWire 0.3 inkxaso idityanisiwe kumphathi wefestile yeMutter ephuhliswe yiprojekthi ye-GNOME.

Masikukhumbuze ukuba iPipeWire yandisa umda wePulseAudio ngokucubungula nayiphi na imijelo yemultimedia kwaye iyakwazi ukuxuba kunye nokuqondisa kwakhona imijelo yevidiyo. I-PipeWire ikwabonelela ngezakhono zokulawula imithombo yevidiyo, njengezixhobo zokuthatha ividiyo, iikhamera zewebhu, okanye umxholo wesikrini sesicelo. Ngokomzekelo, i-PipeWire ivumela izicelo ezininzi ze-webcam ukuba zisebenze kunye kwaye zisombulule iingxaki ngokubanjwa kwesikrini esikhuselekileyo kunye nokufikelela kwesikrini esikude kwindawo yaseWayland.

I-PipeWire inokusebenza njengeseva yomsindo, ibonelela nge-latency encinci kunye nokudibanisa ukusebenza I-PulseAudio ΠΈ JACK, kubandakanywa ukuqwalasela iimfuno zeenkqubo zokucutshungulwa komsindo, apho iPulseAudio ayinakubanga. Ukongeza, iPipeWire ibonelela ngemodeli yokhuseleko oluphezulu oluvumela ulawulo lofikelelo kwisixhobo kunye nenqanaba lomsinga, kwaye yenza kube lula ukuhambisa iaudio kunye nevidiyo ukuya nokusuka kwizikhongozeli ezizimeleyo. Enye yeenjongo eziphambili kukuxhasa izicelo zeFlatpak ezizimeleyo kwaye ziqhube kwi-Wayland-based stack graphics.

Siseko amathuba:

  • Thatha kwaye udlale iaudio kunye nevidiyo ngokulibaziseka okuncinci;
  • Izixhobo zokucwangcisa ividiyo kunye neaudio ngexesha lokwenyani;
  • Uyilo lwe-Multiprocess evumela ukuba uququzelele ukufikelela okwabelwanayo kumxholo wezicelo ezininzi;
  • Imodeli yokucubungula esekelwe kwigrafu ye-multimedia nodes kunye nenkxaso ye-loops yempendulo kunye nohlaziyo lwegrafu ye-atomic. Kuyenzeka ukudibanisa abaphathi bobabini ngaphakathi komncedisi kunye neeplagi zangaphandle;
  • I-interface esebenzayo yokufikelela kwimijelo yevidiyo ngokugqithiselwa kweenkcazo zefayile kunye nokufikelela kwi-audio ngokusebenzisa i-ring buffers;
  • Ukukwazi ukucubungula idatha yemultimedia kuyo nayiphi na inkqubo;
  • Ubukho beplagin ye-GStreamer ukwenza lula ukudityaniswa nezicelo ezikhoyo;
  • Inkxaso yeendawo ezizimeleyo kunye neFlatpak;
  • Inkxaso yeeplagi kwifomathi SPA (I-Plugin API elula) kunye nokukwazi ukwenza iiplagi ezisebenza ngexesha langempela;
  • Inkqubo eguquguqukayo yokulungelelanisa iifomathi zemultimedia ezisetyenzisiweyo kunye nokwabiwa kwe-buffers;
  • Ukusebenzisa inkqubo enye yangasemva ukuhambisa iaudio kunye nevidiyo. Ukukwazi ukusebenza ngendlela yomncedisi we-audio, i-hub yokubonelela ngevidiyo kwizicelo (umzekelo, i-API ye-gnome-shell screencast) kunye nomncedisi wokulawula ukufikelela kwizixhobo ze-hardware zokubamba iividiyo.

umthombo: opennet.ru

Yongeza izimvo