Ubuntu 22.10 vil skifte til lydbehandling ved hjælp af PipeWire i stedet for PulseAudio

Udviklingsarkivet for Ubuntu 22.10-udgivelsen er skiftet til at bruge standard PipeWire-medieserveren til lydbehandling. Pakker relateret til PulseAudio er blevet fjernet fra skrivebordet og desktop-minimal sæt, og for at sikre kompatibilitet er der i stedet for biblioteker til interaktion med PulseAudio blevet tilføjet et pipewire-pulslag, der kører oven på PipeWire, som giver dig mulighed for at gemme arbejdet af alle eksisterende PulseAudio-klienter.

Beslutningen om helt at skifte til PipeWire i Ubuntu 22.10 blev bekræftet af Heather Ellsworth fra Canonical. Det bemærkes, at i Ubuntu 22.02 blev begge servere brugt i distributionen - PipeWire blev brugt til at behandle video ved optagelse af screencasts og give adgang til skærmen, men lyden fortsatte med at blive behandlet ved hjælp af PulseAudio. I Ubuntu 22.10 er der kun PipeWire tilbage. For to år siden blev en lignende ændring allerede introduceret i Fedora 34-distributionen, som gjorde det muligt at levere professionelle lydbehandlingskapaciteter, slippe af med fragmentering og forene lydinfrastrukturen til forskellige applikationer.

PipeWire tilbyder en avanceret sikkerhedsmodel, der giver dig mulighed for at kontrollere adgangen på enheds- og streamniveau, og gør det nemmere at dirigere lyd og video til og fra isolerede containere. PipeWire kan behandle alle multimediestreams og er i stand til at blande og omdirigere ikke kun lydstreams, men videostreams samt administrere videokilder (videooptagelsesenheder, webkameraer eller skærmindhold vist af applikationer). PipeWire kan også fungere som en lydserver, der sikrer minimal latenstid og giver funktionalitet, der kombinerer mulighederne fra PulseAudio og JACK, herunder at tage hensyn til behovene for professionelle lydbehandlingssystemer, som PulseAudio ikke kunne tilbyde.

Nøglefunktioner:

  • Optag og afspil lyd og video med minimale forsinkelser;
  • Værktøjer til behandling af video og lyd i realtid;
  • Multiproces-arkitektur, der giver dig mulighed for at organisere delt adgang til indholdet af flere applikationer;
  • En behandlingsmodel baseret på en graf over multimedieknuder med understøttelse af feedback-loops og opdateringer af atomgrafer. Det er muligt at forbinde handlere både inde i serveren og eksterne plugins;
  • En effektiv grænseflade til adgang til videostreams gennem overførsel af filbeskrivelser og adgang til lyd gennem delte ringebuffere;
  • Evne til at behandle multimediedata fra alle processer;
  • Tilgængelighed af et plugin til GStreamer for at forenkle integration med eksisterende applikationer;
  • Understøttelse af isolerede miljøer og Flatpak;
  • Understøttelse af plugins i SPA-format (Simple Plugin API) og muligheden for at skabe plugins, der virker i hård realtid;
  • Fleksibelt system til koordinering af brugte multimedieformater og tildeling af buffere;
  • Brug af en enkelt baggrundsproces til at dirigere lyd og video. Evnen til at arbejde i form af en lydserver, en hub til at levere video til applikationer (for eksempel til gnome-shell screencast API) og en server til at administrere adgang til hardware videooptagelsesenheder.
  • Kilde: opennet.ru

Tilføj en kommentar