PipeWire 0.3 multimedia zerbitzaria eskuragarri dago, PulseAudio ordezkatuz

argitaratua proiektuaren kaleratze esanguratsua PipeWire 0.3.0, belaunaldi berriko multimedia zerbitzari bat garatuz PulseAudio ordezkatzeko. PipeWire-k PulseAudio-ren gaitasunak zabaltzen ditu bideo-streaming gaitasunekin, latentzia baxuko audio-prozesamenduarekin eta gailu eta korronte mailako sarbide-kontrolerako segurtasun-eredu berri batekin. Proiektua GNOMEn onartzen da eta dagoeneko aktiboki erabiltzen da Fedora Linux-en pantaila grabatzeko eta pantaila partekatzeko Wayland-en oinarritutako inguruneetan. Proiektuaren kodea C eta idatzita dago arabera banatuta LGPLv2.1 lizentziapean.

Nagusia aldaketak PipeWire 0.3-n:

  • Haria prozesatzeko programatzailea guztiz birmoldatu da. Aldaketek geruza bat exekutatu ahal izan zuten JACK soinu zerbitzariarekin bateragarritasuna ziurtatzeko, zeinaren errendimendua JACK2-ren parekoa baita.
  • Berriz landu eta egonkor deklaratu API. APIan beste aldaketa guztiak lehendik dauden aplikazioekin atzerako bateragarritasuna hautsi gabe egitea aurreikusten da.
  • PipeWire-n multimedia-nodoen grafikoa kudeatzeko aukera ematen duen saio-kudeatzailea dakar, baita korronte berriak gehitzeko ere. Oraingoz, kudeatzaileak oinarrizko funtzio multzo sinple bat eskaintzen du eta etorkizunean aukera funtzionalago eta malguago batekin zabaldu edo ordezkatuko da, esaterako. WireIturgina.
  • Dakarten liburutegiak hobetu dira PulseAudio, JACK eta ALSArekin bateragarritasuna emateko, PipeWire beste audio sistema batzuekin lan egiteko dauden aplikazioekin erabiltzeko aukera emanez. ALSArako liburutegia ia prest dago, baina JACK eta PulseAudiorako liburutegiek oraindik lana behar dute. PipeWire oraindik ez dago prest PulseAudio eta JACK guztiz ordezkatzeko, baina bateragarritasun arazoek lehentasuna izango dute etorkizuneko bertsioetan.
  • PipeWirerekin elkarreragiteko GStreamer plugin batzuk sartzen dira. PipeWire audio iturri gisa erabiltzen duen pipewiresrc pluginak arazorik gabe funtzionatzen du egoera gehienetan. PipeWire bidez audio irteerarako pipewiresink pluginak oraindik ez ditu arazo ezagun batzuk.
  • PipeWire 0.3 euskarria integratua GNOME proiektuak garatutako Mutter leiho kudeatzailean.

Gogora dezagun PipeWire-k PulseAudio-ren esparrua zabaltzen duela edozein multimedia korronte prozesatzen duela eta bideo-korronteak nahastu eta birbideratzeko gai dela. PipeWire-k bideo-iturriak kontrolatzeko gaitasunak ere eskaintzen ditu, hala nola, bideoak harrapatzeko gailuak, web kamerak edo aplikazio-pantailaren edukia. Adibidez, PipeWire-k hainbat webcam-aplikazio batera lan egiteko aukera ematen du eta Wayland ingurunean pantaila-harrapaketa seguruarekin eta urruneko pantailarako sarbidearekin arazoak konpontzen ditu.

PipeWire audio zerbitzari gisa ere jardun dezake, gutxieneko latentzia eskainiz eta funtzionaltasuna konbinatuz PulseAudio ΠΈ JACK, besteak beste, audio prozesatzeko sistema profesionalen beharrak kontuan hartuz, PulseAudio-k ezin izan zuen aldarrikatu. Gainera, PipeWire-k segurtasun-eredu aurreratu bat eskaintzen du, sarbide-kontrola ahalbidetzen duena gailuan eta korronte mailan, eta audioa eta bideoa ontzi isolatuetara bideratzea errazten du. Helburu nagusietako bat Flatpak aplikazio autonomoak onartzea eta Wayland-en oinarritutako grafiko-pila batean exekutatzen dira.

Nagusia gaitasunak:

  • Atera eta erreproduzitu audioa eta bideoa gutxieneko atzerapenekin;
  • Bideoa eta audioa denbora errealean prozesatzeko tresnak;
  • Hainbat aplikazioren edukietarako sarbide partekatua antolatzeko aukera ematen duen prozesu anitzeko arkitektura;
  • Multimedia nodoen grafiko batean oinarritutako prozesatze-eredua, feedback-begiztak eta grafiko atomikoen eguneraketak onartzen dituena. Posible da kudeatzaileak konektatzea zerbitzariaren barruan zein kanpoko pluginak;
  • Interfaze eraginkorra bideo-korronteak atzitzeko fitxategi-deskribatzaileen transferentziaren bidez eta audioa atzitzeko eraztun-buffer partekatuen bidez;
  • Edozein prozesutako multimedia datuak prozesatzeko gaitasuna;
  • GStreamer-erako plugin baten erabilgarritasuna lehendik dauden aplikazioekin integrazioa errazteko;
  • Ingurune isolatuetarako laguntza eta Flatpak;
  • Pluginetarako euskarria formatuan SPA (Simple Plugin API) eta denbora errealean lan egiten duten pluginak sortzeko gaitasuna;
  • Erabilitako multimedia formatuak koordinatzeko eta buffer-ak esleitzeko sistema malgua;
  • Atzeko planoko prozesu bakarra erabiltzea audioa eta bideoa bideratzeko. Audio zerbitzari moduan lan egiteko gaitasuna, aplikazioei bideoa emateko hub bat (adibidez, gnome-shell screencast APIrako) eta hardware bideoak harrapatzeko gailuetarako sarbidea kudeatzeko zerbitzari bat.

Iturria: opennet.ru

Gehitu iruzkin berria