Objavljeni Fedora programeri nedavno za šta sljedeću verziju Fedora 34, zakazana je velika promjena para svi audio tokovi sa PulseAudio i JACK zvučnih servera na PipeWire.
Korištenje PipeWire-a omogućava vam da ponudite profesionalne mogućnosti obrade zvuka U tipičnom izdanju za računare eliminirajte fragmentaciju i objedinite audio infrastrukturu za različite aplikacije.
Trenutno, Fedora radna stanica koristi proces pozadine PulseAudio za obradu zvuka, a aplikacije koriste knjižnicu klijenta za interakciju s ovim procesom, miješanje i upravljanje audio tokovima. Profesionalna obrada zvuka koristi zvučni server JACK i pridruženu klijentsku biblioteku.
Umjesto PulseAudio i JACK, predloženo je korištenje medijskog servera PipeWire Sljedeća generacija sa slojem interoperabilnosti koji će održavati i pokretati sve postojeće PulseAudio i JACK klijente i aplikacije u Flatpak formatu.
Za starije kupce koji koriste ALSA API niskog nivoa, instalirat će se dodatak ALSA koji usmjerava audio stream direktno na PipeWire. Sve aplikacije zasnovane na PulseAudio i JACK moći će se pokretati na PipeWire-u, bez potrebe za instaliranjem PulseAudio-a i JACK-a.
Ovaj prijedlog je zamjena demona PulseAudio funkcionalno kompatibilnom implementacijom zasnovanom na PipeWire-u. To znači da će svi postojeći klijenti koji koriste PulseAudio Client Library i dalje raditi kao i prije, kao i aplikacije isporučene kao Flatpak.
Sav PRO audio obrađuje biblioteka klijenta JACK, koja razgovara s JACK serverom. Ovim prijedlogom instalirat će se zamjena JACK klijentske knjižnice koja govori direktno na PipeWire. Sve postojeće aplikacije PRO audio priključaka tada će raditi preko PipeWire-a.
Podsjećanja radi, PipeWire proširuje PulseAudio mogućnosti uz streaming video, obradu zvuka s malim kašnjenjem i novi sigurnosni model za prenos i kontrolu pristupa uređaju.
PipeWire takođe pruža mogućnosti za kontrolu izvora video zapisa kao što su uređaji za snimanje video zapisa, web kamere ili izlazni sadržaj zaslona aplikacije. Projekt je kompatibilan s GNOME-om i već se široko koristi u Fedora Linuxu za prikazivanje ekrana i dijeljenje ekrana u okruženjima zasnovanim na Waylandu.
PipeWire takođe može delovati kao zvučni server sa malim kašnjenjem s funkcionalnošću koja kombinira mogućnosti PulseAudio i JACK, čak i za potrebe profesionalnih sistema za obradu zvuka na koje PulseAudio nije mogao polagati pravo.
Takođe, PipeWire nudi poboljšani sigurnosni model Omogućava kontrolu pristupa specifičnu za uređaj i tok i olakšava usmjeravanje audio i video zapisa u izolirane spremnike i iz njih.
Ključne karakteristike:
- Snimite i reprodukujte audio i video zapis sa minimalnim zakašnjenjem.
- Alati za obradu video i zvuka u stvarnom vremenu.
- Arhitektura sa više niti koja omogućava dijeljenje sadržaja između više aplikacija. Upravljanje i obrada multimedijske grafike vrši se u različitim procesima.
- Grafički model obrade multimedijskih čvorova sa podrškom za povratne petlje i ažuriranja atomske grafike.
- Dopušteno je povezivanje upravljačkih programa i unutar poslužitelja i vanjskih dodataka.
- Učinkovito sučelje za pristup video streamovima prijenosom deskriptora datoteka i pristupom zvuku kroz dijeljene međuspremnike.
- Sposobnost obrade multimedijskih podataka iz bilo kojeg procesa.
- Prisustvo dodatka za GStreamer za pojednostavljivanje integracije sa postojećim aplikacijama.
- Podrška za okruženja sa peskovinom i Flatpak.
- Podrška za dodatke u SPA (Simple Plugin API) formatu i mogućnost kreiranja dodataka koji rade u stvarnom vremenu.
- Fleksibilni sistem za koordinaciju korištenih multimedijskih formata i dodjelu bafera.
Korištenje jednog postupka u pozadini za usmjeravanje zvuka i slike. Sposobnost rada kao zvučni server, čvorište za pružanje video zapisa aplikacijama (na primjer, za gnome-shell screencast API) i poslužitelj za kontrolu pristupa hardverskim uređajima za snimanje video zapisa.
Konačno, promjenu još nije pregledao Fedora inženjerski upravni odbor (FESCo), koji je odgovoran za tehnički razvoj Fedora distribucije.
Izvor: https://www.mail-archive.com