Fedora-utviklere utgitt nylig hva for neste versjon av Fedora 34, er en større endring planlagt til alle lydstrømmer fra PulseAudio og JACK lydservere til PipeWire.
Bruke PipeWire Tilbyr profesjonell lydbehandling I en typisk stasjonær utgave, eliminere fragmentering og forene lydinfrastrukturen for forskjellige applikasjoner.
Tiden, Fedora Workstation bruker bakgrunnsprosessen PulseAudio for lydbehandling, og applikasjoner bruker klientbiblioteket til å samhandle med denne prosessen, mikse og administrere lydstrømmer. Profesjonell lydbehandling bruker JACK-lydserveren og tilhørende klientbibliotek.
I stedet for PulseAudio og JACK foreslås det å bruke PipeWire medieserver neste generasjon med et interoperabilitetslag som vil holde alle eksisterende PulseAudio- og JACK-klienter og applikasjoner i gang levert i Flatpak-format.
For eldre kunder som bruker ALSA API på lavt nivå, installeres et ALSA-plugin som dirigerer lydstrømmene direkte til PipeWire. Alle PulseAudio- og JACK-baserte applikasjoner vil kunne kjøres på PipeWire uten å måtte installere PulseAudio og JACK.
Dette forslaget er å erstatte PulseAudio-demonen med en funksjonell kompatibel PipeWire-basert implementering. Dette betyr at alle eksisterende klienter som bruker PulseAudio Client Library, vil fortsette å jobbe som før, samt applikasjoner som leveres som Flatpak.
All PRO-lyd håndteres av JACK-klientbiblioteket, som snakker med JACK-serveren. Dette forslaget vil installere en JACK-klientbibliotekutskiftning som snakker direkte til PipeWire. Alle eksisterende PRO-lydkontaktapplikasjoner vil da fungere over PipeWire.
Som en påminnelse, PipeWire utvider PulseAudio-funksjonene med streaming av video, lydbehandling med lav latens og en ny sikkerhetsmodell for overføring og tilgangskontroll for enheten.
PipeWire gir også muligheter for å kontrollere videokilder slik som videoopptaksenheter, webkameraer eller applikasjonsutgangsskjerminnhold. Prosjektet er GNOME-kompatibelt og er allerede mye brukt i Fedora Linux for skjermkasting og skjermdeling i Wayland-baserte miljøer.
PipeWire kan også fungere som en lydserver med lav latens med funksjonalitet som kombinerer funksjonene til PulseAudio og JACK, selv for behovene til profesjonelle lydbehandlingssystemer som PulseAudio ikke kunne kreve.
Også, PipeWire tilbyr en forbedret sikkerhetsmodell Det muliggjør spesifikk flyt og enhetsspesifikk tilgangskontroll og forenkler ruting av lyd og video til og fra isolerte containere.
Karakteristikk klaver:
- Ta opp og spill av lyd og video med minimal forsinkelse.
- Video- og lydbehandlingsverktøy i sanntid.
- En arkitektur med flere tråder som gjør at innhold kan deles mellom flere applikasjoner. Styring og prosessering av multimediegrafikk gjøres i forskjellige prosesser.
- En grafikkbasert prosesseringsmodell av multimedia noder med støtte for tilbakemeldingsløkker og atomgrafikkoppdateringer.
- Det er tillatt å koble drivere både i serveren og eksterne plugins.
- Effektivt grensesnitt for tilgang til videostrømmer ved å overføre filbeskrivere og få tilgang til lyd gjennom delte buffere.
- Evnen til å behandle multimediedata fra hvilken som helst prosess.
- Tilstedeværelsen av et plugin for GStreamer for å forenkle integrasjonen med eksisterende applikasjoner.
- Støtte for sandkasse og Flatpak-miljøer.
- Støtte for plugins i SPA-format (Simple Plugin API) og muligheten til å lage plugins som fungerer i sanntid.
- Fleksibelt system for koordinering av multimediaformatene som brukes og tildeling av buffere.
Bruke en enkelt bakgrunnsprosess for å dirigere lyd og video. Evne til å fungere som en lydserver, et knutepunkt for å gi video til applikasjoner (for eksempel for gnome-shell screencast API), og en server for å kontrollere tilgang til maskinvarevideoopptaksenheter.
Endelig er endring ennå ikke vurdert av Fedora Engineering Steering Committee (FESCo), som er ansvarlig for den tekniske utviklingen av Fedora-distribusjonen.
Fuente: https://www.mail-archive.com