Release av PipeWire 0.3.33 mediaserver

Utgivningen av PipeWire 0.3.33-projektet har publicerats, som utvecklar en ny generation multimediaserver för att ersätta PulseAudio. PipeWire utökar PulseAudios möjligheter med videoströmbehandling, ljudbearbetning med låg latens och en ny säkerhetsmodell för åtkomstkontroll på enhets- och streamnivå. Projektet stöds i GNOME och används redan som standard i Fedora Linux. Projektkoden är skriven i C och distribueras under LGPLv2.1-licensen.

Större ändringar i PipeWire 0.3.33:

  • Möjligheten att automatiskt växla mellan Bluetooth-profilerna HSP (headset-läge) och A2DP (högkvalitativ ljudutgång) har implementerats.
  • Pro Audio-profilen har förbättrat stöd för virtuella källor och ljudutgångsenheter.
  • Förbättrad formatmodifierareförhandling vid delning av direktminnesåtkomstbuffertar (DMA-BUF) mellan flera klienter.
  • Multimedianoddiagrammet stöder nu samtidig användning av flera samplingsfrekvenser (inaktiverad som standard).
  • PulseAudio-kompatibilitetslagret implementerar en modul-switch-on-connect-modul för att emulera beteendet hos PulseAudio vid anslutning av nya enheter.

Låt oss påminna dig om att PipeWire utökar omfattningen av PulseAudio genom att bearbeta alla multimediaströmmar och kan blanda och omdirigera videoströmmar. PipeWire tillhandahåller också funktioner för att styra videokällor, såsom videoinspelningsenheter, webbkameror eller innehåll på applikationsskärmen. Till exempel tillåter PipeWire flera webbkameraapplikationer att arbeta tillsammans och löser problem med säker skärmdumpning och fjärråtkomst till skärm i Wayland-miljön.

PipeWire kan också fungera som en ljudserver, vilket ger låg latens och funktionalitet som kombinerar kapaciteten hos PulseAudio och JACK, inklusive att ta hänsyn till behoven hos professionella ljudbehandlingssystem som PulseAudio inte kunde erbjuda. Dessutom erbjuder PipeWire en avancerad säkerhetsmodell som tillåter åtkomstkontroll på enhets- och streamnivå, och gör det enklare att dirigera ljud och video till och från isolerade behållare. Ett av huvudmålen är att stödja fristående Flatpak-applikationer och köra på en Wayland-baserad grafikstack.

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