Utgivelsen av PipeWire 0.3.35-prosjektet har blitt publisert, og utvikler en ny generasjon multimediaserver for å erstatte PulseAudio. PipeWire tilbyr forbedrede videostrømmemuligheter over PulseAudio, lydbehandling med lav latens og en ny sikkerhetsmodell for tilgangskontroll på enhets- og strømnivå. Prosjektet støttes i GNOME og brukes allerede som standard i Fedora Linux. Prosjektkoden er skrevet i C og distribueres under LGPLv2.1-lisensen.
Store endringer i PipeWire 0.3.35:
- Lagt til støtte for videresending av S/PDIF-protokollen for overføring av digital lyd via optiske kontakter og HDMI.
- Kodeker for Bluetooth er inkludert i separate plugins som lastes dynamisk.
- En rekke viktige rettelser knyttet til MIDI-støtte er gjort.
- Driften av skypeforlinux-applikasjonen har blitt forbedret ved å legge til en binding som tvinger bruken av S16-formatet ved overføring av informasjon om lydinn- og utdataenheter. Endringen løste problemet som førte til fravær av lyd fra abonnenten i den andre enden av forbindelsen.
- Antall tilgjengelige lydformater for miksing er utvidet.
- Lagt til et nytt grensesnitt for lasting av moduler. Plugins kan bruke dette grensesnittet til å sende en forespørsel om å laste ned spa-plugins.
- Størrelsen på parameterbufferen er økt, som tidligere ikke kunne romme alle egenskapene til noder med et stort antall kanaler.
- Aktivert aktivering av drivere ved etablering av loopback-tilkoblinger.
- Serveren implementerer enhetsgjenopprettingsutvidelsen, som lar deg konfigurere IEC958 (S/PDIF)-kodeker som støttes av lydutgangsenheten ved å bruke pavucontrol-verktøyet.
La oss minne deg på at PipeWire utvider omfanget av PulseAudio ved å behandle alle multimediestrømmer og er i stand til å blande og omdirigere videostrømmer. PipeWire gir også muligheter til å kontrollere videokilder, for eksempel videoopptaksenheter, webkameraer eller innhold på applikasjonsskjermer. For eksempel lar PipeWire flere webkameraapplikasjoner fungere sammen og løser problemer med sikker skjermfangst og ekstern skjermtilgang i Wayland-miljøet.
PipeWire kan også fungere som en lydserver, og gir lav latenstid og funksjonalitet som kombinerer egenskapene til PulseAudio og JACK, inkludert å ta hensyn til behovene til profesjonelle lydbehandlingssystemer som PulseAudio ikke kunne tilby. I tillegg tilbyr PipeWire en avansert sikkerhetsmodell som tillater tilgangskontroll på enhets- og strømnivå, og gjør det enklere å rute lyd og video til og fra isolerte beholdere. Et av hovedmålene er å støtte selvstendige Flatpak-applikasjoner og kjøre på en Wayland-basert grafikkstabel.
Nøkkelegenskaper:
- Ta opp og spill av lyd og video med minimale forsinkelser;
- Verktøy for å behandle video og lyd i sanntid;
- Flerprosessarkitektur som lar deg organisere delt tilgang til innholdet i flere applikasjoner;
- En prosesseringsmodell basert på en graf over multimedienoder med støtte for tilbakemeldingssløyfer og oppdateringer av atomgrafer. Det er mulig å koble til behandlere både inne i serveren og eksterne plugins;
- Et effektivt grensesnitt for tilgang til videostrømmer gjennom overføring av filbeskrivelser og tilgang til lyd gjennom delte ringebuffere;
- Evne til å behandle multimediadata fra alle prosesser;
- Tilgjengelighet av en plugin for GStreamer for å forenkle integrasjon med eksisterende applikasjoner;
- Støtte for isolerte miljøer og Flatpak;
- Støtte for plugins i SPA-format (Simple Plugin API) og muligheten til å lage plugins som fungerer i hard sanntid;
- Fleksibelt system for koordinering av brukte multimedieformater og tildeling av buffere;
- Bruk av en enkelt bakgrunnsprosess for å rute lyd og video. Muligheten til å jobbe i form av en lydserver, et knutepunkt for å gi video til applikasjoner (for eksempel for gnome-shell screencast API) og en server for å administrere tilgang til maskinvarevideoopptaksenheter.
Kilde: opennet.ru