Fedora 34 planerar att använda PipeWire för ljud istället för PulseAudio

Fedora-utvecklare släpptes nyligen vad för nästa version av Fedora 34, en större förändring är planerad till alla ljudströmmar från PulseAudio och JACK-ljudservrar till PipeWire.

Använda PipeWire låter dig erbjuda professionell ljudbehandling I en typisk skrivbordsutgåva, eliminera fragmentering och förena din ljudinfrastruktur för olika applikationer.

För närvarande, Fedora Workstation använder bakgrundsprocessen PulseAudio för ljudbehandling och applikationer använder klientbiblioteket för att interagera med denna process, mixa och hantera ljudströmmar. Professionell ljudbehandling använder JACK-ljudservern och tillhörande klientbibliotek.

Istället för PulseAudio och JACK föreslås att man använder PipeWire mediaserver nästa generation med ett interoperabilitetsskikt som håller alla befintliga PulseAudio- och JACK-klienter och applikationer igång levererade i Flatpak-format.

För äldre kunder som använder ALSA API på låg nivå kommer ett ALSA-plugin att installeras som dirigerar ljudströmmar direkt till PipeWire. Alla PulseAudio- och JACK-baserade applikationer kommer att kunna köras på PipeWire utan att PulseAudio och JACK behöver installeras.

Detta förslag är att ersätta PulseAudio-demon med en funktionell kompatibel PipeWire-baserad implementering. Detta innebär att alla befintliga klienter som använder PulseAudio Client Library fortsätter att arbeta som tidigare, liksom applikationer som levereras som Flatpak.

Allt PRO-ljud hanteras av JACK-klientbiblioteket, som pratar med JACK-servern. Detta förslag installerar en JACK-klientbiblioteksersättning som talar direkt till PipeWire. Alla befintliga applikationer för PRO-ljuduttag fungerar sedan över PipeWire.

Som en påminnelse, PipeWire utökar PulseAudio-möjligheter med strömmande video, ljudbearbetning med låg latens och en ny säkerhetsmodell för överföring och enhetsåtkomstkontroll.

PipeWire ger också funktioner för att styra videokällor som videoinspelningsenheter, webbkameror eller applikationsutmatningsskärmsinnehåll. Projektet är GNOME-kompatibelt och används redan i stor utsträckning i Fedora Linux för screencasting och skärmdelning i Wayland-baserade miljöer.

PipeWire kan också fungera som en lågservers ljudserver med funktionalitet som kombinerar funktionerna i PulseAudio och JACK, även för behoven hos professionella ljudbehandlingssystem som PulseAudio inte kunde göra anspråk på.

Dessutom PipeWire erbjuder en förbättrad säkerhetsmodell Det möjliggör enhetsspecifik och strömspecifik åtkomstkontroll och underlättar dirigering av ljud och video till och från isolerade containrar.

Nyckelfunktioner:

  • Fånga och spela upp ljud och video med minimal fördröjning.
  • Verktyg för video- och ljudbehandling i realtid.
  • En arkitektur med flera trådar som gör att innehåll kan delas mellan flera applikationer. Hantering och bearbetning av multimedia-grafik sker i olika processer.
  • En grafbaserad behandlingsmodell för multimedia-noder med stöd för återkopplingsslingor och uppdateringar av atomdiagram.
  • Det är tillåtet att ansluta drivrutiner både på servern och externa plugins.
  • Effektivt gränssnitt för åtkomst till videoströmmar genom överföring av filbeskrivare och åtkomst till ljud via delade buffertar.
  • Möjligheten att bearbeta multimedia-data från vilken process som helst.
  • Förekomsten av ett plugin för GStreamer för att förenkla integrationen med befintliga applikationer.
  • Stöd för sandlåda och Flatpak-miljöer.
  • Stöd för plugins i SPA-format (Simple Plugin API) och möjligheten att skapa plugins som fungerar i realtid.
  • Flexibelt system för att samordna de multimediaformat som används och fördela buffertar.
    Använda en enda bakgrundsprocess för att dirigera ljud och video. Möjlighet att arbeta som 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 kontrollera åtkomst till hårdvaruvideoinspelningsenheter.

Slutligen har förändringen ännu inte granskats av Fedora Engineering Steering Committee (FESCo), som ansvarar för den tekniska utvecklingen av Fedora-distributionen.

Fuente: https://www.mail-archive.com


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.