Ubuntu 22.10 kommer att gå över till ljudbehandling med PipeWire istället för PulseAudio

Utvecklingsarkivet för Ubuntu 22.10-versionen har gått över till att använda standard PipeWire-mediaserver för ljudbehandling. Paket relaterade till PulseAudio har tagits bort från skrivbordet och minimiuppsättningarna för skrivbordet, och för att säkerställa kompatibilitet, istället för bibliotek för interaktion med PulseAudio, har ett pipewire-pulslager som körs ovanpå PipeWire lagts till, vilket gör att du kan spara arbetet av alla befintliga PulseAudio-klienter.

Beslutet att helt byta till PipeWire i Ubuntu 22.10 bekräftades av Heather Ellsworth från Canonical. Det noteras att i Ubuntu 22.02 användes båda servrarna i distributionen - PipeWire användes för att bearbeta video vid inspelning av skärmsändningar och ge tillgång till skärmen, men ljud fortsatte att bearbetas med PulseAudio. I Ubuntu 22.10 finns bara PipeWire kvar. För två år sedan introducerades redan en liknande förändring i Fedora 34-distributionen, som gjorde det möjligt att tillhandahålla professionell ljudbehandlingskapacitet, bli av med fragmentering och förena ljudinfrastrukturen för olika applikationer.

PipeWire erbjuder en avancerad säkerhetsmodell som låter dig styra åtkomst på enhets- och streamnivå, och gör det enklare att dirigera ljud och video till och från isolerade behållare. PipeWire kan bearbeta alla multimediaströmmar och kan blanda och omdirigera inte bara ljudströmmar utan även videoströmmar, samt hantera videokällor (videoinspelningsenheter, webbkameror eller skärminnehåll som visas av applikationer). PipeWire kan också fungera som en ljudserver, vilket säkerställer minimal latens och ger funktionalitet som kombinerar kapaciteten hos PulseAudio och JACK, inklusive att ta hänsyn till behoven hos professionella ljudbehandlingssystem som PulseAudio inte kunde erbjuda.

Viktiga funktioner:

  • Fånga och spela upp ljud och video med minimala fördröjningar;
  • Verktyg för bearbetning av video och ljud i realtid;
  • Flerprocessarkitektur som låter dig organisera delad åtkomst till innehållet i flera applikationer;
  • En bearbetningsmodell baserad på en graf över multimedianoder med stöd för återkopplingsslingor och uppdateringar av atomdiagram. Det är möjligt att ansluta hanterare både inuti servern och externa plugins;
  • Ett effektivt gränssnitt för åtkomst till videoströmmar genom överföring av filbeskrivningar och åtkomst till ljud via delade ringbuffertar;
  • Förmåga att bearbeta multimediadata från alla processer;
  • Tillgänglighet av ett plugin för GStreamer för att förenkla integrationen med befintliga applikationer;
  • Stöd för isolerade miljöer och Flatpak;
  • Stöd för plugins i SPA-format (Simple Plugin API) och möjligheten att skapa plugins som fungerar i hård realtid;
  • Flexibelt system för koordinering av använda multimediaformat och tilldelning av buffertar;
  • Använda en enda bakgrundsprocess för att dirigera ljud och video. Möjligheten att arbeta i form av en ljudserver, ett nav för att tillhandahålla video till applikationer (till exempel för gnome-shell screencast API) och en server för att hantera åtkomst till hårdvaruvideoinspelningsenheter.
  • Källa: opennet.ru

Lägg en kommentar