Udgaven af PipeWire 0.3.35 er blevet offentliggjort, som udvikler en multimedieserver af ny generation, der erstatter PulseAudio. PipeWire har udvidede funktioner sammenlignet med PulseAudio til behandling af videostrømme, mulighed for lydbehandling med minimal forsinkelse og en ny sikkerhedsmodel til kontrol af adgang på niveau med enkelte enheder og strømmene. Projektet understøttes i GNOME og anvendes allerede som standard i Fedora Linux. Koden til projektet er skrevet i C og distribueres under LGPLv2.1.
Vigtige ændringer i PipeWire 0.3.35:
- Understøttelse af S/P-DIF protokollen til overførsel af digital lyd via optiske forbindelser og HDMI er blevet tilføjet.
- Bluetooth-codecs er flyttet til separate plugins, som indlæses dynamisk.
- En række vigtige rettelser vedrørende MIDI-support er blevet implementeret.
- Ydeevnen af skypeforlinux-applikationen er forbedret ved at tilføje en binding, der tvinger brugen af S16-formatet til overførsel af oplysninger om lydindgangs- og -udgangsenheder. Ændringen har løst et problem, der tidligere førte til manglende lyd fra den anden part i forbindelse.
- Antallet af lydformater til blanding er blevet udvidet.
- Et nyt interface til indlæsning af moduler er blevet tilføjet. Plugins kan bruge dette interface til at anmode om indlæsning af spa-plugins.
- Størrelsen på parameterrækken er blevet øget, hvilket tidligere kunne være utilstrækkeligt til at rumme alle egenskaber for noder med et stort antal kanaler.
- Driveraktivering ved installation af loopback-forbindelser er blevet sikret.
- I serveren Device-restore-udvidelsen er implementeret, hvilket gør det muligt at konfigurere IEC958 (S/P-DIF) codecs, der understøttes af lydoutput-enheden via pavucontrol-værktøjet.
Lad os minde om, at PipeWire udvider PulseAudios anvendelsesområde ved at kunne håndtere enhver mediestrøm og er i stand til at blande og omdirigere videostrømme. PipeWire tilbyder også muligheder for at styre video kilder, såsom video capture-enheder, webkameraer eller indhold, der vises af applikationer på skærmen. For eksempel giver PipeWire mulighed for at organisere samarbejde mellem flere applikationer med et webkamera og løser problemer med sikker skærmfangst og fjernadgang til skærmen i Wayland-miljøet.
PipeWire kan også fungere som en lyd server, som sikrer minimale forsinkelser og leverer funktionalitet, der kombinerer mulighederne fra PulseAudio og JACK, herunder tager højde for behovene fra professionelle lydbehandlingssystemer, som PulseAudio ikke kunne opfylde. Derudover tilbyder PipeWire en udvidet sikkerhedsmodel, der muliggør adgangsstyring på niveau med individuelle enheder og specifikke strømme, og som forenkler håndtering af lyd og video fra isolerede containere og til dem. Et af de primære mål er at understøtte selvforsynende applikationer i Flatpak-format og arbejde i et grafisk stack baseret på Wayland.
Hovedfunktioner:
- Optagelse og afspilning af lyd og video med minimale forsinkelser;
- Værktøjer til realtidsbehandling af video og lyd;
- Multiprocess arkitektur, der muliggør delt adgang til indhold mellem flere applikationer;
- Behandlingsmodel baseret på en graf af multimediaknuder med understøttelse af feedbacksløjfer og atomare opdateringer af grafen. Mulighed for tilslutning af behandlere både internt i serveren og eksterne plugins;
- Effektiv grænseflade til adgang til videostrømme via overførsel af filbeskrivelser og adgang til lyd via delte ringbuffer;
- Mulighed for behandling af multimediedata fra enhver proces;
- Tilstedeværelse af en GStreamer-plugin for at forenkle integrationen med eksisterende applikationer;
- Understøttelse af isolerede miljøer og Flatpak;
- Understøttelse af plugins i SPA-format (Simple Plugin API) og mulighed for at oprette plugins, der arbejder i hård realtid;
- Fleksibel system til koordinering af anvendte multimediaformater og tildeling af buffers;
- Brug af en enkelt baggrundsproces til routing af lyd og video. Mulighed for at fungere som lydenhed, hub til at levere video til applikationer (for eksempel til gnome-shell screencast API) og server til kontrol af adgang til hardwareenheder til videooptagelse.
Kilde: opennet.ru
