Utgitt versjon 0.3.33 av PipeWire-prosjektet, som utvikler en ny generasjons multimedia-server som erstatter PulseAudio. PipeWire utvider PulseAudios muligheter med verktøy for videostrømmer, muligheten for lavlatens lydbehandling og en ny sikkerhetsmodell for tilgangsstyring på nivå med individuelle enheter og strømmene. Prosjektet støttes av GNOME og brukes allerede som standard i Fedora Linux. Koden til prosjektet er skrevet i C og distribueres under LGPLv2.1-lisensen.
De viktigste endringene i PipeWire 0.3.33:
- Muligheten for automatisk bytte mellom Bluetooth-profiler HSP (headset-modus) og A2DP (høykvalitets lydutgang) er implementert.
- I Pro Audio-profilen er støtten for virtuelle lydkilder og utgangsenheter forbedret.
- Forbedret synkronisering av formatmodifikatorer ved felles bruk av direkte minneaksessbuffere (DMA-BUF) av flere klienter.
- I seksjonen for multimedia-noder er det implementert støtte for samtidig bruk av flere samplingsfrekvenser (som standard deaktivert).
- I lagringslaget for kompatibilitet med PulseAudio er det implementert en modul module-switch-on-connect for å emulere PulseAudio-adferd ved tilkobling av nye enheter.
Vi minner om at PipeWire utvider bruksområdet til PulseAudio ved å håndtere alle multimedia-strømmer, og er i stand til å blande og omdirigere videostrømmer. PipeWire tilbyr også muligheter for å håndtere videokilder, som videoinnsamlingsenheter, webkameraer eller innhold som utgis av applikasjoner. For eksempel gjør PipeWire det mulig å organisere samarbeid mellom flere applikasjoner med et webkamera, og løser problemer med sikker innhenting av skjerminnhold og ekstern tilgang til skjermen i et Wayland-miljø.
PipeWire kan også fungere som lyd... serveren, som sikrer minimale forsinkelser og tilbyder funktionalitet, der kombinerer mulighederne fra PulseAudio og JACK, herunder hensyntagen til behovene hos professionelle lydbehandlingssystemer, som PulseAudio ikke kunne opfylde. Desuden tilbyder PipeWire en udvidet sikkerhedsmodel, der muliggør adgangsstyring på niveau med individuelle enheder og specifikke strømme, og der letter organiseringen af lyd- og videopassthrough fra og til isolerede containere. Et af hovedmålene er at understøtte selvstændige applikationer i Flatpak-format og arbejde i et grafisk lag baseret på Wayland.
Hovedfunksjoner:
- Optagelse og gengivelse af lyd og video med minimale forsinkelser;
- Værktøjer til realtidsbehandling af video og lyd;
- Multiprocessarkitektur, der muliggør delt adgang til indhold mellem flere applikationer;
- Behandlingsmodel baseret på en graf af multimedianoder med støtte til feedback loops og atomare opdateringer af grafen. Det er muligt at forbinde behandlere både internt på serveren og som eksterne plugins;
- Effektiv adgangsgrænseflade til videostrømme via filbeskriveroverførsel og adgang til lyd gennem delte ringbuffere;
- Mulighed for behandling af multimediedata fra enhver proces;
- Tilgængelighed af en GStreamer-plugin for at lette integration med eksisterende applikationer;
- Understøttelse af isolerede miljøer og Flatpak;
- Understøttelse af plugins i SPA (Simple Plugin API) format og muligheden for at oprette plugins, der fungerer i hård realtidsstatus;
- Fleksibel synkronisering af anvendte multimediaformater og bufferallokering;
- Brug af en enkelt baggrundsproces til ruteledning af lyd og video. Muligheden for at fungere som en lydserver, hub til levering af video til applikationer (f.eks. til gnome-shell screencast API) og server til at styre adgangen til hardwareenheder til videooptagelse.
Kilde: opennet.ru
