Multimediabediener PipeWire 0.3 is beskikbaar, wat PulseAudio vervang

gepubliseer beduidende projekvrystelling PipeWire 0.3.0, die ontwikkeling van 'n nuwe generasie multimedia-bediener om PulseAudio te vervang. PipeWire brei PulseAudio se vermoëns uit met videostroomvermoëns, lae-latentieklankverwerking en 'n nuwe sekuriteitsmodel vir toestel- en stroomvlaktoegangsbeheer. Die projek word in GNOME ondersteun en word reeds aktief in Fedora Linux gebruik vir skermopname en skermdeling in Wayland-gebaseerde omgewings. Die projekkode word in C en geskryf versprei deur gelisensieer onder LGPLv2.1.

Die belangrikste veranderinge in PipeWire 0.3:

  • Die draadverwerkingskeduleerder is heeltemal herontwerp. Die veranderinge het dit moontlik gemaak om 'n laag te laat loop om versoenbaarheid met die JACK-klankbediener te verseker, waarvan die werkverrigting vergelykbaar is met JACK2.
  • Herwerk en stabiel verklaar API. Alle verdere veranderinge aan die API word beplan om gemaak te word sonder om terugwaartse versoenbaarheid met bestaande toepassings te breek.
  • Dit sluit 'n sessiebestuurder in wat jou toelaat om die grafiek van multimedia nodusse in PipeWire te bestuur, asook om nuwe strome by te voeg. Vir nou verskaf die bestuurder slegs 'n eenvoudige stel basiese funksies en in die toekoms sal dit uitgebrei of vervang word met 'n meer funksionele en buigsame opsie, soos bv. WirePlumber.
  • Die ingeslote biblioteke is verbeter om verenigbaarheid met PulseAudio, JACK en ALSA te bied, sodat PipeWire gebruik kan word met bestaande toepassings wat ontwerp is om met ander oudiostelsels te werk. Die biblioteek vir ALSA is amper gereed, maar die biblioteke vir JACK en PulseAudio verg nog werk. PipeWire is nog nie gereed om PulseAudio en JACK heeltemal te vervang nie, maar versoenbaarheidskwessies sal 'n prioriteit wees in toekomstige vrystellings.
  • Ingesluit is 'n paar GStreamer-inproppe vir interaksie met PipeWire. Die pipewiresrc-inprop, wat PipeWire as 'n oudiobron gebruik, werk sonder probleme in die meeste situasies. Die pipewiresink-inprop vir oudio-uitvoer via PipeWire het nog nie 'n paar bekende probleme nie.
  • PipeWire 0.3 ondersteuning geïntegreer in die Mutter-vensterbestuurder wat deur die GNOME-projek ontwikkel is.

Laat ons jou daaraan herinner dat PipeWire die omvang van PulseAudio uitbrei deur enige multimediastrome te verwerk en in staat is om videostrome te meng en te herlei. PipeWire bied ook vermoëns om videobronne te beheer, soos video-opnametoestelle, webkameras of toepassingskerminhoud. Byvoorbeeld, PipeWire laat verskeie webkameratoepassings toe om saam te werk en los probleme op met veilige skermopname en afgeleë skermtoegang in die Wayland-omgewing.

PipeWire kan ook as 'n klankbediener optree, wat minimale latensie bied en funksionaliteit kombineer PulseAudio и JACK, insluitend die inagneming van die behoeftes van professionele klankverwerkingstelsels, wat PulseAudio nie kon eis nie. Boonop bied PipeWire 'n gevorderde sekuriteitsmodel wat toegangsbeheer op die toestel- en stroomvlak moontlik maak, en dit makliker maak om oudio en video na en van geïsoleerde houers te stuur. Een van die hoofdoelwitte is om selfstandige Flatpak-toepassings te ondersteun en op 'n Wayland-gebaseerde grafiese stapel te hardloop.

Die belangrikste geleenthede:

  • Vang en speel oudio en video met minimale vertragings;
  • Gereedskap vir die verwerking van video en klank in reële tyd;
  • Multi-proses argitektuur wat jou toelaat om gedeelde toegang tot die inhoud van verskeie toepassings te organiseer;
  • 'n Verwerkingsmodel gebaseer op 'n grafiek van multimedia nodusse met ondersteuning vir terugvoerlusse en atoomgrafiekopdaterings. Dit is moontlik om hanteerders beide binne die bediener en eksterne plugins te koppel;
  • 'n Doeltreffende koppelvlak vir toegang tot videostrome deur die oordrag van lêerbeskrywers en toegang tot oudio deur gedeelde ringbuffers;
  • Vermoë om multimediadata van enige prosesse te verwerk;
  • Beskikbaarheid van 'n inprop vir GStreamer om integrasie met bestaande toepassings te vereenvoudig;
  • Ondersteuning vir geïsoleerde omgewings en Flatpak;
  • Ondersteuning vir plugins in die formaat SPA (Simple Plugin API) en die vermoë om plugins te skep wat in harde real-time werk;
  • Buigsame stelsel vir die koördinering van gebruikte multimedia-formate en die toekenning van buffers;
  • Gebruik 'n enkele agtergrondproses om oudio en video te stuur. Die vermoë om te werk in die vorm van 'n oudiobediener, 'n spilpunt vir die verskaffing van video aan toepassings (byvoorbeeld vir die gnome-shell screencast API) en 'n bediener vir die bestuur van toegang tot hardeware video-opname toestelle.

Bron: opennet.ru

Voeg 'n opmerking