I det repository, hvor udviklingen af Ubuntu 22.10 finder sted, er der sket et skift til at bruge medie-serveren PipeWire som standard til lydbehandling. Pakker relateret til PulseAudio er blevet fjernet fra desktop- og desktop-minimal-pakkerne, og for at sikre kompatibilitet er der tilføjet et lag kaldet pipewire-pulse, som fungerer oven på PipeWire og muliggør, at alle eksisterende PulseAudio-klienter fungerer.
Beslutningen om fuldt skifte til PipeWire i Ubuntu 22.10 blev bekræftet af Heather Ellsworth fra Canonical. Det bemærkes, at både PipeWire og PulseAudio blev brugt i Ubuntu 22.02. server — PipeWire blev anvendt til videobehandling ved optagelse af screencasts og til at give adgang til skærmen, men lydbehandlingen fortsatte med at bruge PulseAudio. I Ubuntu 22.10 vil kun PipeWire blive bevaret. For to år siden blev en lignende ændring allerede implementeret i Fedora 34, hvilket gjorde det muligt at tilbyde professionelle lydbehandlingsmuligheder, eliminere fragmentering og standardisere lydinfrastrukturen til forskellige anvendelser.
PipeWire tilbyder en udvidet sikkerhedsmodel, der muliggør adgangshåndtering på niveau med enkelte enheder og specifikke strømme, og som forenkler organiseringen af lyd- og videopassthrough fra og til isolerede containere. PipeWire kan håndtere enhver type mediestrøm og er i stand til at blande og omdirigere ikke kun lydstrømme, men også videostrømme samt styre videokilder (optageenheder, webcams eller indhold genereret af applikationer på skærmen). PipeWire kan også fungere som en lydserver, der tilbyder minimale forsinkelser og giver funktionalitet, der kombinerer evnerne fra både PulseAudio og JACK, herunder at tage hensyn til behovene i professionelle lydbehandlingssystemer, som PulseAudio ikke kunne imødekomme.
Hovedfunktioner:
- Optagelse og afspilning af lyd og video med minimale forsinkelser;
- Værktøjer til realtidsbehandling af video og lyd;
- Multiprocess arkitektur, der muliggør delt adgang til indhold mellem flere applikationer;
- Behandlingsmodel baseret på en graf af multimediaknuder med understøttelse af feedbacksløjfer og atomare opdateringer af grafen. Mulighed for tilslutning af behandlere både internt i serveren og eksterne plugins;
- Effektiv grænseflade til adgang til videostrømme via overførsel af filbeskrivelser og adgang til lyd via delte ringbuffer;
- Mulighed for behandling af multimediedata fra enhver proces;
- Tilstedeværelse af en GStreamer-plugin for at forenkle integrationen med eksisterende applikationer;
- Understøttelse af isolerede miljøer og Flatpak;
- Understøttelse af plugins i SPA-format (Simple Plugin API) og mulighed for at oprette plugins, der arbejder i hård realtid;
- Fleksibel system til koordinering af anvendte multimediaformater og tildeling af buffers;
- Brug af en enkelt baggrundsproces til routing af lyd og video. Mulighed for at fungere som lydenhed, hub til at levere video til applikationer (for eksempel til gnome-shell screencast API) og server til kontrol af adgang til hardwareenheder til videooptagelse.
Kilde: opennet.ru
