Fedoran kehittäjät ilmoittivat äskettäin , että seuraavaan Fedora 34 -versioon on suunnitteilla merkittävä muutos , jossa kaikki äänivirrat siirretään PulseAudio- ja JACK-äänipalvelimilta PipeWireen.
PipeWiren avulla voit tarjota ammattimaisia äänenkäsittelyominaisuuksia tyypillisessä työpöytäjulkaisuympäristössä, poistaa pirstaloitumisen ja yhtenäistää ääni-infrastruktuurisi eri sovelluksia varten.
Tällä hetkellä Fedora Workstation käyttää PulseAudio-taustaprosessia äänen käsittelyyn, ja sovellukset käyttävät asiakaskirjastoa vuorovaikutukseen tämän prosessin kanssa, miksaukseen ja äänivirtojen hallintaan. Ammattimainen äänen käsittely käyttää JACK-äänipalvelinta ja siihen liittyvää asiakaskirjastoa.
PulseAudion ja JACKin sijaan ehdotetaan seuraavan sukupolven PipeWire-mediapalvelimen käyttöä yhteentoimivuuskerroksella, joka pitää kaikki olemassa olevat Flatpak-muodossa toimitetut PulseAudio- ja JACK-asiakasohjelmat ja -sovellukset käynnissä.
Vanhemmille asiakkaille, jotka käyttävät ALSA: n matalan tason sovellusliittymää, asennetaan ALSA-laajennus, joka ohjaa äänivirrat suoraan PipeWireen. Kaikki PulseAudio- ja JACK-pohjaiset sovellukset voivat toimia PipeWirella ilman, että PulseAudio ja JACK on asennettava.
Tämän ehdotuksen tarkoituksena on korvata PulseAudio-daemon toiminnallisesti yhteensopivalla PipeWire-pohjaisella toteutuksella. Tämä tarkoittaa, että kaikki PulseAudio-asiakaskirjastoa käyttävät nykyiset asiakkaat, kuten myös Flatpakina toimitetut sovellukset, jatkavat työskentelyään entiseen tapaan.
Kaikkia PRO-ääniä hoitaa JACK-asiakaskirjasto, joka puhuu JACK-palvelimelle. Tämä ehdotus asentaa JACK-asiakaskirjaston korvaavan version, joka puhuu suoraan PipeWirelle. Kaikki olemassa olevat PRO-ääniliitinsovellukset toimivat sitten PipeWiren kautta.
Muistutuksena, PipeWire laajentaa PulseAudion ominaisuuksia videoiden suoratoistolla, matalan latenssin äänenkäsittelyllä ja uudella suojausmallilla suoratoistoa ja laitteiden käyttöoikeuksien hallintaa varten.
PipeWire tarjoaa myös ominaisuuksia videolähteiden , kuten videonkaappauslaitteiden, web-kameroiden tai sovellusten näyttösisällön, hallintaan. Projekti on yhteensopiva Gnomen kanssa ja sitä käytetään jo laajalti Fedora Linuxissa näyttöjen lähettämiseen ja jakamiseen Wayland-pohjaisissa ympäristöissä.
PipeWire voi toimia myös matalan latenssin äänipalvelimena , jonka toiminnallisuus yhdistää PulseAudion ja JACKin ominaisuudet jopa ammattimaisten äänenkäsittelyjärjestelmien tarpeisiin, joita PulseAudio ei voi vedota.
Lisäksi PipeWire tarjoaa parannetun suojausmallin , joka mahdollistaa laitekohtaisen ja virtauskohtaisen pääsynhallinnan ja helpottaa äänen ja videon reititystä eristettyihin kontteihin ja niistä pois.
Avainominaisuudet:
- Sieppaa ja toista ääntä ja videota pienellä viiveellä.
- Reaaliaikaiset video- ja äänenkäsittelytyökalut.
- Monisäikeinen arkkitehtuuri, joka sallii sisällön jakamisen useiden sovellusten välillä. Multimediagrafiikan hallinta ja käsittely tapahtuu eri prosesseissa.
- Multimediasolmujen grafiikkapohjainen prosessointimalli, joka tukee palautesilmukoita ja atomigrafiikan päivityksiä.
- Ohjaimia voidaan yhdistää sekä palvelimessa että ulkoisissa laajennuksissa.
- Tehokas käyttöliittymä, jolla pääset videovirtoihin siirtämällä tiedostojen kuvaajia ja käyttämällä ääntä jaettujen puskureiden kautta.
- Kyky käsitellä multimediatietoja mistä tahansa prosessista.
- GStreamerin laajennuksen olemassaolo yksinkertaistaa integrointia olemassa oleviin sovelluksiin.
- Tuki hiekkalaatikko- ja Flatpak-ympäristöille.
- Tuki laajennuksille SPA (Simple Plugin API) -muodossa ja mahdollisuus luoda reaaliajassa toimivia laajennuksia.
- Joustava järjestelmä käytettyjen multimediaformaattien koordinoimiseksi ja puskurien allokoimiseksi.
Yhden taustaprosessin käyttäminen äänen ja videon reitittämiseen. Kyky toimia äänipalvelimena, keskittimenä videon toimittamiseksi sovelluksille (esimerkiksi gnome-shell-näyttösovellusliittymälle) ja palvelimena, jolla hallitaan pääsyä laitteistoihin.
Viimeinkin muutosta ei ole vielä tarkastettu Fedora Engineering Steering Committee (FESCo) -yhtiössä, joka vastaa Fedora-jakelun teknisestä kehityksestä.
Lähde: https://www.mail-archive.com