Na voljo je multimedijski strežnik PipeWire 0.3, ki nadomešča PulseAudio

Objavljeno pomembna izdaja projekta PipeWire 0.3.0, ki razvija multimedijski strežnik nove generacije, ki bo nadomestil PulseAudio. PipeWire razširja zmogljivosti PulseAudio z obdelavo video toka, obdelavo zvoka z nizko zakasnitvijo in novim varnostnim modelom za nadzor dostopa na ravni naprave in toka. Projekt je podprt v GNOME in se že aktivno uporablja v Fedora Linux za snemanje zaslona in skupno rabo zaslona v okoljih, ki temeljijo na Waylandu. Koda projekta je napisana v C in distributer licenciran pod LGPLv2.1.

Glavni Spremembe v PipeWire 0.3:

  • Razporejevalnik obdelave niti je bil popolnoma preoblikovan. Spremembe so omogočile zagon sloja za zagotavljanje združljivosti z zvočnim strežnikom JACK, katerega zmogljivost je primerljiva z JACK2.
  • Predelano in razglašeno za stabilno API. Vse nadaljnje spremembe API-ja naj bi bile izvedene brez prekinitve združljivosti za nazaj z obstoječimi aplikacijami.
  • Vključuje upravitelja sej, ki vam omogoča upravljanje grafa multimedijskih vozlišč v PipeWire, kot tudi dodajanje novih tokov. Upravljalnik zaenkrat ponuja le preprost nabor osnovnih funkcij, v prihodnosti pa ga bodo razširili oziroma nadomestili z bolj funkcionalno in prilagodljivo možnostjo, kot je npr. WirePlumber.
  • Vključene knjižnice so bile izboljšane, da zagotovijo združljivost s PulseAudio, JACK in ALSA, kar omogoča uporabo PipeWire z obstoječimi aplikacijami, zasnovanimi za delo z drugimi avdio sistemi. Knjižnica za ALSA je skoraj pripravljena, knjižnici za JACK in PulseAudio pa še vedno potrebujeta delo. PipeWire še ni pripravljen na popolno zamenjavo PulseAudio in JACK, vendar bodo težave z združljivostjo prednostna naloga v prihodnjih izdajah.
  • Vključenih je nekaj vtičnikov GStreamer za interakcijo s PipeWire. Vtičnik pipewiresrc, ki uporablja PipeWire kot zvočni vir, v večini primerov deluje brez težav. Vtičnik pipewiresink za avdio izhod prek PipeWire še nima nekaterih znanih težav.
  • Podpora za PipeWire 0.3 integrirano v upravitelja oken Mutter, ki ga je razvil projekt GNOME.

Naj vas spomnimo, da PipeWire razširja obseg PulseAudio z obdelavo vseh multimedijskih tokov in je sposoben mešati in preusmerjati video tokove. PipeWire ponuja tudi zmožnosti za nadzor video virov, kot so naprave za zajem videa, spletne kamere ali vsebina zaslona aplikacije. PipeWire na primer omogoča skupno delovanje več aplikacij za spletne kamere in rešuje težave z varnim zajemom zaslona in oddaljenim dostopom do zaslona v okolju Wayland.

PipeWire lahko deluje tudi kot avdio strežnik, ki zagotavlja minimalno zakasnitev in združuje funkcionalnost PulseAudio и JACK, vključno z upoštevanjem potreb profesionalnih sistemov za obdelavo zvoka, česar PulseAudio ni mogel zahtevati. Poleg tega PipeWire ponuja napreden varnostni model, ki omogoča nadzor dostopa na ravni naprave in toka ter olajša usmerjanje zvoka in videa v izolirane vsebnike in iz njih. Eden od glavnih ciljev je podpreti samostojne aplikacije Flatpak in delovati na grafičnem skladu, ki temelji na Waylandu.

Glavni možnosti:

  • Zajemite in predvajajte zvok in video z minimalnimi zamiki;
  • Orodja za obdelavo videa in zvoka v realnem času;
  • Večprocesna arhitektura, ki vam omogoča organiziranje skupnega dostopa do vsebine več aplikacij;
  • Model obdelave, ki temelji na grafu multimedijskih vozlišč s podporo za povratne zanke in posodobitve atomskega grafa. Možno je povezati upravljalnike znotraj strežnika in zunanje vtičnike;
  • Učinkovit vmesnik za dostop do video tokov s prenosom deskriptorjev datotek in dostop do zvoka prek skupnih medpomnilnikov obroča;
  • Sposobnost obdelave multimedijskih podatkov iz katerega koli procesa;
  • Razpoložljivost vtičnika za GStreamer za poenostavitev integracije z obstoječimi aplikacijami;
  • Podpora za izolirana okolja in Flatpak;
  • Podpora za vtičnike v formatu SPA (Simple Plugin API) in možnost ustvarjanja vtičnikov, ki delujejo v trdem realnem času;
  • Prilagodljiv sistem za usklajevanje uporabljenih multimedijskih formatov in dodeljevanje medpomnilnikov;
  • Uporaba enega postopka v ozadju za usmerjanje zvoka in videa. Sposobnost delovanja v obliki avdio strežnika, središča za zagotavljanje videa aplikacijam (na primer za API za prikaz zaslona gnome-shell) in strežnika za upravljanje dostopa do strojnih naprav za zajem videa.

Vir: opennet.ru

Dodaj komentar