Multimedieserveren PipeWire 0.3 er tilgængelig og erstatter PulseAudio

offentliggjort væsentlig projektudgivelse PipeWire 0.3.0, udvikler en ny generation af multimedieserver til at erstatte PulseAudio. PipeWire udvider PulseAudios muligheder med videostreaming-kapaciteter, lydbehandling med lav latens og en ny sikkerhedsmodel til adgangskontrol på enheds- og streamniveau. Projektet er understøttet i GNOME og bruges allerede aktivt i Fedora Linux til skærmoptagelse og skærmdeling i Wayland-baserede miljøer. Projektkoden er skrevet i C og distribueret af licenseret under LGPLv2.1.

The main ændringer i PipeWire 0.3:

  • Trådbehandlingsplanlæggeren er blevet fuldstændig redesignet. Ændringerne gjorde det muligt at køre et lag for at sikre kompatibilitet med JACK lydserveren, hvis ydeevne er sammenlignelig med JACK2.
  • Omarbejdet og erklæret stabil API. Alle yderligere ændringer af API'en er planlagt til at blive foretaget uden at bryde bagudkompatibiliteten med eksisterende applikationer.
  • Det inkluderer en sessionsmanager, der giver dig mulighed for at administrere grafen for multimedieknuder i PipeWire, samt tilføje nye streams. Indtil videre leverer lederen kun et simpelt sæt grundlæggende funktioner og i fremtiden vil det blive udvidet eller erstattet med en mere funktionel og fleksibel mulighed, som f.eks. WirePlumber.
  • De medfølgende biblioteker er blevet forbedret for at give kompatibilitet med PulseAudio, JACK og ALSA, så PipeWire kan bruges med eksisterende applikationer designet til at fungere med andre lydsystemer. Biblioteket for ALSA er næsten klar, men bibliotekerne for JACK og PulseAudio kræver stadig arbejde. PipeWire er endnu ikke klar til fuldstændig at erstatte PulseAudio og JACK, men kompatibilitetsproblemer vil være en prioritet i fremtidige udgivelser.
  • Inkluderet er nogle GStreamer-plugins til interaktion med PipeWire. Pipewiresrc-plugin'et, som bruger PipeWire som lydkilde, fungerer uden problemer i de fleste situationer. Pipewiresink-plugin'et til lydoutput via PipeWire har endnu ikke nogle kendte problemer.
  • Understøttelse af PipeWire 0.3 integreret ind i Mutter-vinduestyringen udviklet af GNOME-projektet.

Lad os minde dig om, at PipeWire udvider omfanget af PulseAudio ved at behandle alle multimediestreams og er i stand til at blande og omdirigere videostreams. PipeWire giver også mulighed for at styre videokilder, såsom videooptagelsesenheder, webkameraer eller indhold på applikationsskærme. For eksempel tillader PipeWire flere webcam-applikationer at arbejde sammen og løser problemer med sikker skærmoptagelse og fjernskærmadgang i Wayland-miljøet.

PipeWire kan også fungere som en lydserver, der giver minimal latenstid og kombinerer funktionalitet PulseAudio и JACK, herunder hensyntagen til de professionelle lydbehandlingssystemers behov, som PulseAudio ikke kunne gøre krav på. Derudover tilbyder PipeWire en avanceret sikkerhedsmodel, der tillader adgangskontrol på enheds- og streamniveau og gør det nemmere at dirigere lyd og video til og fra isolerede containere. Et af hovedmålene er at understøtte selvstændige Flatpak-applikationer og køre på en Wayland-baseret grafikstak.

The main muligheder:

  • Optag og afspil lyd og video med minimale forsinkelser;
  • Værktøjer til behandling af video og lyd i realtid;
  • Multiproces-arkitektur, der giver dig mulighed for at organisere delt adgang til indholdet af flere applikationer;
  • En behandlingsmodel baseret på en graf over multimedieknuder med understøttelse af feedback-loops og opdateringer af atomgrafer. Det er muligt at forbinde handlere både inde i serveren og eksterne plugins;
  • En effektiv grænseflade til adgang til videostreams gennem overførsel af filbeskrivelser og adgang til lyd gennem delte ringebuffere;
  • Evne til at behandle multimediedata fra alle processer;
  • Tilgængelighed af et plugin til GStreamer for at forenkle integration med eksisterende applikationer;
  • Understøttelse af isolerede miljøer og Flatpak;
  • Understøttelse af plugins i formatet SPA (Simple Plugin API) og muligheden for at skabe plugins, der fungerer i hård realtid;
  • Fleksibelt system til koordinering af brugte multimedieformater og tildeling af buffere;
  • Brug af en enkelt baggrundsproces til at dirigere lyd og video. Evnen til at arbejde i form af en lydserver, en hub til at levere video til applikationer (for eksempel til gnome-shell screencast API) og en server til at administrere adgang til hardware videooptagelsesenheder.

Kilde: opennet.ru

Tilføj en kommentar