Multimediaserver PipeWire 0.3 er tilgjengelig, og erstatter PulseAudio

publisert betydelig prosjektutgivelse PipeWire 0.3.0, utvikler en ny generasjon multimediaserver for å erstatte PulseAudio. PipeWire utvider PulseAudios muligheter med videostrømbehandling, lydbehandling med lav latens og en ny sikkerhetsmodell for tilgangskontroll på enhets- og strømnivå. Prosjektet støttes i GNOME og brukes allerede aktivt i Fedora Linux for skjermopptak og skjermdeling i Wayland-baserte miljøer. Prosjektkoden er skrevet i C og distribuert av lisensiert under LGPLv2.1.

Den viktigste endringer i PipeWire 0.3:

  • Trådbehandlingsplanleggeren har blitt fullstendig redesignet. Endringene gjorde det mulig å kjøre et lag for å sikre kompatibilitet med JACK-lydserveren, hvis ytelse er sammenlignbar med JACK2.
  • Omarbeidet og erklært stabil API. Alle ytterligere endringer i API er planlagt å gjøres uten å bryte bakoverkompatibiliteten med eksisterende applikasjoner.
  • Den inkluderer en øktbehandling som lar deg administrere grafen til multimedienoder i PipeWire, samt legge til nye strømmer. Foreløpig gir lederen kun et enkelt sett med grunnleggende funksjoner og i fremtiden vil det bli utvidet eller erstattet med et mer funksjonelt og fleksibelt alternativ, som f.eks. WirePlumber.
  • De inkluderte bibliotekene har blitt forbedret for å gi kompatibilitet med PulseAudio, JACK og ALSA, slik at PipeWire kan brukes med eksisterende applikasjoner designet for å fungere med andre lydsystemer. Biblioteket for ALSA er nesten klart, men bibliotekene for JACK og PulseAudio krever fortsatt arbeid. PipeWire er ennå ikke klar til å erstatte PulseAudio og JACK fullstendig, men kompatibilitetsproblemer vil være en prioritet i fremtidige utgivelser.
  • Inkludert er noen GStreamer-plugins for samhandling med PipeWire. Pipewiresrc-pluginen, som bruker PipeWire som lydkilde, fungerer uten problemer i de fleste situasjoner. Pipewiresink-pluginen for lydutgang via PipeWire har ennå ikke noen kjente problemer.
  • PipeWire 0.3-støtte integrert inn i Mutter-vindusbehandleren utviklet av GNOME-prosjektet.

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 minimal latens og kombinerer funksjonalitet Pulseaudio и JACK, inkludert å ta hensyn til behovene til profesjonelle lydbehandlingssystemer, som PulseAudio ikke kunne gjøre krav på. 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.

Den viktigste muligheter:

  • 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 formatet SPA (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

Legg til en kommentar