Dostupan je multimedijalni server PipeWire 0.3 koji zamjenjuje PulseAudio

objavljeno značajno izdanje projekta PipeWire 0.3.0, razvija multimedijalni server nove generacije koji će zamijeniti PulseAudio. PipeWire proširuje PulseAudio mogućnosti sa obradom video toka, obradom zvuka niske latencije i novim sigurnosnim modelom za kontrolu pristupa na nivou uređaja i toka. Projekat je podržan u GNOME-u i već se aktivno koristi u Fedora Linux-u za snimanje ekrana i deljenje ekrana u okruženjima baziranim na Waylandu. Kod projekta je napisan u C i distribuira licencirano pod LGPLv2.1.

Glavni promjena u PipeWire 0.3:

  • Planer obrade niti je potpuno redizajniran. Promjene su omogućile pokretanje sloja kako bi se osigurala kompatibilnost sa zvučnim serverom JACK, čije su performanse uporedive sa JACK2.
  • Prerađen i proglašen stabilnim API. Planirano je da se sve dalje izmjene API-ja izvrše bez narušavanja kompatibilnosti sa postojećim aplikacijama.
  • Uključuje menadžer sesija koji vam omogućava da upravljate grafom multimedijalnih čvorova u PipeWire-u, kao i da dodajete nove streamove. Menadžer za sada nudi 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 da obezbede kompatibilnost sa PulseAudio, JACK i ALSA, omogućavajući PipeWire da se koristi sa postojećim aplikacijama dizajniranim za rad sa drugim audio sistemima. Biblioteka za ALSA je skoro spremna, ali biblioteke za JACK i PulseAudio još uvijek zahtijevaju rad. PipeWire još nije spreman da u potpunosti zamijeni PulseAudio i JACK, ali problemi kompatibilnosti će biti prioritet u budućim izdanjima.
  • Uključeni su neki GStreamer dodaci za interakciju sa PipeWire-om. Dodatak pipewiresrc, koji koristi PipeWire kao izvor zvuka, radi bez problema u većini situacija. Dodatak pipewiresink za audio izlaz preko PipeWire-a još nema nekih poznatih problema.
  • Podrška za PipeWire 0.3 integrisan u Mutter menadžer prozora razvijen od strane GNOME projekta.

Podsjetimo vas da PipeWire proširuje opseg PulseAudio obradom svih multimedijskih tokova i sposoban je za miješanje i preusmjeravanje video tokova. PipeWire također pruža mogućnosti za kontrolu video izvora, kao što su uređaji za snimanje videa, web kamere ili sadržaj na ekranu aplikacije. Na primjer, PipeWire omogućava da više aplikacija za web kamere rade zajedno i rješava probleme sa sigurnim snimanjem ekrana i udaljenim pristupom ekranu u Wayland okruženju.

PipeWire također može djelovati kao audio server, pružajući minimalno kašnjenje i kombinirajući funkcionalnost PulseAudio и JACK, uključujući i uzimanje u obzir potreba profesionalnih sistema za obradu zvuka, na koje PulseAudio nije mogao da tvrdi. Osim toga, PipeWire nudi napredni sigurnosni model koji omogućava kontrolu pristupa na nivou uređaja i streama, te olakšava usmjeravanje audio i video zapisa u i iz izolovanih kontejnera. Jedan od glavnih ciljeva je podrška samostalnim Flatpak aplikacijama i rad na grafičkom steku baziranom na Waylandu.

Glavni mogućnosti:

  • Snimanje i reprodukcija audio i video zapisa uz minimalna kašnjenja;
  • Alati za obradu videa i zvuka u stvarnom vremenu;
  • Višeprocesna arhitektura koja vam omogućava da organizujete zajednički pristup sadržaju nekoliko aplikacija;
  • Model obrade zasnovan na grafu multimedijalnih čvorova s ​​podrškom za povratne petlje i ažuriranja atomskog grafa. Moguće je povezati rukovaoce unutar servera i eksterne dodatke;
  • Efikasno sučelje za pristup video tokovima putem prijenosa deskriptora fajlova i pristupa zvuku kroz dijeljene prstenaste bafere;
  • Sposobnost obrade multimedijalnih podataka iz bilo kojeg procesa;
  • Dostupnost dodatka za GStreamer za pojednostavljenje integracije sa postojećim aplikacijama;
  • Podrška za izolirana okruženja i Flatpak;
  • Podrška za dodatke u formatu SPA (Simple Plugin API) i mogućnost kreiranja dodataka koji rade u stvarnom vremenu;
  • Fleksibilan sistem za koordinaciju korišćenih multimedijalnih formata i dodelu bafera;
  • Korištenje jednog pozadinskog procesa za usmjeravanje zvuka i videa. Mogućnost rada u obliku audio servera, čvorišta za pružanje videa aplikacijama (na primjer, za gnome-shell screencast API) i servera za upravljanje pristupom hardverskim uređajima za video snimanje.

izvor: opennet.ru

Dodajte komentar