Plurmedia servilo PipeWire 0.3 estas havebla, anstataŭigante PulseAudio

eldonita signifa projekteldono PipeWire 0.3.0, evoluigante novgeneracian multmedian servilon por anstataŭigi PulseAudio. PipeWire etendas la kapablojn de PulseAudio kun videoflua prilaborado, malalt-latenteca aŭdprilaborado, kaj nova sekureca modelo por aparato- kaj rivereto-nivela alirkontrolo. La projekto estas subtenata en GNOME kaj jam estas aktive uzata en Fedora Linukso por ekranregistrado kaj ekrankundivido en medioj bazitaj en Wayland. La projektkodo estas skribita en C kaj distribuita de licencita laŭ LGPLv2.1.

Ĉefa ŝanĝi en PipeWire 0.3:

  • La fadena pretiga planilo estis tute restrukturita. La ŝanĝoj ebligis ruli tavolon por certigi kongruon kun la sonservilo JACK, kies agado estas komparebla al JACK2.
  • Relaborita kaj deklarita stabila API. Ĉiuj pliaj ŝanĝoj al la API estas planitaj por esti faritaj sen rompi malantaŭan kongruon kun ekzistantaj aplikoj.
  • Ĝi inkluzivas sean administranton, kiu ebligas al vi administri la grafeon de plurmediaj nodoj en PipeWire, kaj ankaŭ aldoni novajn fluojn. Nuntempe, la administranto nur provizas simplan aron da bazaj funkcioj kaj estonte ĝi estos vastigita aŭ anstataŭigita per pli funkcia kaj fleksebla opcio, kiel ekzemple DratoPlumbero.
  • La inkluditaj bibliotekoj estis plibonigitaj por disponigi kongruecon kun PulseAudio, JACK kaj ALSA, permesante al PipeWire esti uzita kun ekzistantaj aplikoj dizajnitaj por labori kun aliaj sonsistemoj. La biblioteko por ALSA estas preskaŭ preta, sed la bibliotekoj por JACK kaj PulseAudio ankoraŭ postulas laboron. PipeWire ankoraŭ ne pretas tute anstataŭigi PulseAudio kaj JACK, sed kongruaj problemoj estos prioritataj en estontaj eldonoj.
  • Inkluditaj estas kelkaj GStreamer-kromaĵoj por interagi kun PipeWire. La kromaĵo pipewiresrc, kiu uzas PipeWire kiel sonfonton, funkcias senprobleme en la plej multaj situacioj. La aldonaĵo pipewiresink por aŭda eligo per PipeWire ankoraŭ ne havas iujn konatajn problemojn.
  • Subteno de PipeWire 0.3 integrita en la fenestromanaĝeron Mutter evoluigitan de la projekto GNOME.

Ni memorigu vin, ke PipeWire vastigas la amplekson de PulseAudio prilaborante iujn ajn plurmediajn fluojn kaj kapablas miksi kaj redirekti videofluojn. PipeWire ankaŭ disponigas kapablojn kontroli videofontojn, kiel ekzemple videokaptaj aparatoj, retkameraoj, aŭ aplikaĵekranenhavon. Ekzemple, PipeWire permesas al pluraj retkameraaj aplikoj labori kune kaj solvas problemojn kun sekura ekrankapto kaj fora ekranaliro en la Wayland-medio.

PipeWire ankaŭ povas funkcii kiel sonservilo, provizante minimuman latentecon kaj kombinante funkciecon PulseAudio и JACK, inkluzive de konsiderado de la bezonoj de profesiaj audiopretigsistemoj, kiujn PulseAudio ne povis aserti. Aldone, PipeWire ofertas altnivelan sekurecan modelon, kiu ebligas kontrolon de aliro ĉe la aparato kaj flua nivelo, kaj faciligas direkti audion kaj videon al kaj de izolitaj ujoj. Unu el la ĉefaj celoj estas subteni memstarajn Flatpak-aplikaĵojn kaj funkcii per grafika stako bazita en Wayland.

Ĉefa ŝancoj:

  • Kaptu kaj reproduktu audio kaj video kun minimumaj prokrastoj;
  • Iloj por prilaborado de video kaj audio en reala tempo;
  • Multiproceza arkitekturo, kiu ebligas al vi organizi komunan aliron al la enhavo de pluraj aplikoj;
  • Pretigmodelo bazita sur grafeo de multmediaj nodoj kun subteno por religbukloj kaj atomgrafeaj ĝisdatigoj. Eblas konekti traktilojn kaj ene de la servilo kaj eksteraj kromaĵoj;
  • Efika interfaco por aliri videofluojn per la translokigo de dosierpriskribiloj kaj aliro de audio per komunaj ringaj bufroj;
  • Kapablo prilabori plurmediajn datumojn de iuj procezoj;
  • Havebleco de kromaĵo por GStreamer por simpligi integriĝon kun ekzistantaj aplikoj;
  • Subteno por izolitaj medioj kaj Flatpak;
  • Subteno por kromaĵojn en la formato SPA (Simple Plugin API) kaj la kapablo krei kromaĵojn kiuj funkcias en malfacila reala tempo;
  • Fleksebla sistemo por kunordigi uzitajn plurmediajn formatojn kaj asigni bufrojn;
  • Uzante ununuran fonprocezon por direkti sonojn kaj filmetojn. La kapablo labori en la formo de sonservilo, nabo por provizi vidbendon al aplikoj (ekzemple, por la gnome-shell screencast API) kaj servilo por administri aliron al aparataj videokaptaj aparatoj.

fonto: opennet.ru

Aldoni komenton