Dostupan je multimedijski poslužitelj PipeWire 0.3 koji zamjenjuje PulseAudio

Objavljeno značajno izdanje projekta Cijevna žica 0.3.0, razvijajući multimedijski poslužitelj nove generacije koji će zamijeniti PulseAudio. PipeWire proširuje PulseAudio mogućnosti s obradom video streama, audio obradom niske latencije i novim sigurnosnim modelom za kontrolu pristupa na razini uređaja i streama. Projekt je podržan u GNOME-u i već se aktivno koristi u Fedora Linuxu za snimanje zaslona i dijeljenje zaslona u okruženjima temeljenim na Waylandu. Kod projekta je napisan u C i distribuira licenciran pod LGPLv2.1.

Glavni promjena u PipeWire 0.3:

  • Planer obrade niti potpuno je redizajniran. Promjene su omogućile pokretanje sloja kako bi se osigurala kompatibilnost s JACK zvučnim poslužiteljem, čija je izvedba usporediva s JACK2.
  • Prerađeno i proglašeno stabilnim API. Planirano je da se sve daljnje promjene API-ja izvrše bez narušavanja kompatibilnosti s postojećim aplikacijama.
  • Uključuje upravitelj sesije koji vam omogućuje upravljanje grafom multimedijskih čvorova u PipeWireu, kao i dodavanje novih tokova. Upravitelj za sada pruža samo jednostavan skup osnovnih funkcija, au budućnosti će biti proširen ili zamijenjen funkcionalnijom i fleksibilnijom opcijom, kao npr. WirePlumber.
  • Uključene biblioteke su poboljšane kako bi pružile kompatibilnost s PulseAudio, JACK i ALSA, omogućujući PipeWire da se koristi s postojećim aplikacijama dizajniranim za rad s drugim audio sustavima. Biblioteka za ALSA je gotovo spremna, ali još treba raditi na bibliotekama za JACK i PulseAudio. PipeWire još nije spreman potpuno zamijeniti PulseAudio i JACK, ali problemi s kompatibilnošću bit će prioritet u budućim izdanjima.
  • Uključeni su neki GStreamer dodaci za interakciju s PipeWireom. Dodatak pipewiresrc, koji koristi PipeWire kao audio izvor, radi bez problema u većini situacija. Dodatak pipewiresink za audio izlaz putem PipeWire još nema nekih poznatih problema.
  • Podrška za PipeWire 0.3 integriran u upravitelj prozora Mutter razvijen od strane projekta GNOME.

Podsjetimo, PipeWire proširuje opseg PulseAudio obradom bilo kojih multimedijskih tokova te je sposoban miješati i preusmjeravati video tokove. PipeWire također pruža mogućnosti kontrole video izvora, kao što su uređaji za snimanje videa, web kamere ili sadržaj zaslona aplikacije. Na primjer, PipeWire omogućuje višestrukim aplikacijama za web kamere da rade zajedno i rješava probleme sa sigurnim snimanjem zaslona i daljinskim pristupom ekranu u okruženju Wayland.

PipeWire također može djelovati kao audio poslužitelj, pružajući minimalnu latenciju i kombinirajući funkcionalnost PulseAudio и UTIČNICA, uključujući uzimanje u obzir potreba profesionalnih sustava za obradu zvuka, što PulseAudio nije mogao tvrditi. Dodatno, PipeWire nudi napredni sigurnosni model koji omogućuje kontrolu pristupa na razini uređaja i streama te olakšava usmjeravanje audio i video zapisa u izolirane spremnike i iz njih. Jedan od glavnih ciljeva je podržati samostalne Flatpak aplikacije i rad na grafičkom stogu temeljenom na Waylandu.

Glavni prilike:

  • Snimajte i reproducirajte audio i video s minimalnim kašnjenjima;
  • Alati za obradu videa i zvuka u stvarnom vremenu;
  • Višeprocesna arhitektura koja vam omogućuje organiziranje zajedničkog pristupa sadržaju nekoliko aplikacija;
  • Model obrade temeljen na grafu multimedijskih čvorova s ​​podrškom za povratne petlje i ažuriranja atomskog grafa. Moguće je povezati rukovatelje unutar poslužitelja i vanjskih dodataka;
  • Učinkovito sučelje za pristup video streamovima putem prijenosa deskriptora datoteka i pristup zvuku putem zajedničkih međuspremnika prstena;
  • Sposobnost obrade multimedijskih podataka iz bilo kojeg procesa;
  • Dostupnost dodatka za GStreamer za pojednostavljenje integracije s postojećim aplikacijama;
  • Podrška za izolirana okruženja i Flatpak;
  • Podrška za dodatke u formatu SPA (Simple Plugin API) i mogućnost stvaranja dodataka koji rade u stvarnom vremenu;
  • Fleksibilan sustav za koordinaciju korištenih multimedijskih formata i dodjeljivanje međuspremnika;
  • Korištenje jednog pozadinskog procesa za usmjeravanje zvuka i videa. Sposobnost rada u obliku audio poslužitelja, čvorišta za pružanje videa aplikacijama (na primjer, za API za prikaz zaslona gnome-shell) i poslužitelja za upravljanje pristupom hardverskim uređajima za snimanje videa.

Izvor: opennet.ru

Dodajte komentar