În depozitul în care se dezvoltă release-ul Ubuntu 22.10, s-a trecut la utilizarea implicită a serverului multimedia PipeWire pentru procesarea sunetului. Pachetele asociate cu PulseAudio au fost eliminate din seturile desktop și desktop-minimal, iar pentru a asigura compatibilitatea, a fost adăugată o interfață funcțională peste PipeWire, numită pipewire-pulse, care permite funcționarea tuturor clienților existenți PulseAudio.
Decizia de a trece complet la PipeWire în Ubuntu 22.10 a fost confirmată de Heather Ellsworth de la Canonical. Se notează că în Ubuntu 22.02, atât PipeWire, cât și PulseAudio au fost utilizate în distribuție. server — PipeWire a fost utilizat pentru procesarea video în timpul înregistrării screencast-urilor și pentru a oferi acces la ecran, dar sunetul a continuat să fie procesat folosind PulseAudio. În Ubuntu 22.10, va fi lăsat doar PipeWire. Acum doi ani, o modificare similară a fost implementată în distribuția Fedora 34, ceea ce a permis posibilități avansate de procesare a sunetului, eliminarea fragmentării și unificarea infrastructurii audio pentru diferite aplicații.
PipeWire oferă un model extins de securitate, permițând gestionarea accesului la nivel de dispozitiv și de fluxuri specifice, simplificând astfel organizarea redirecționării sunetului și video-ului din și în containere izolate. PipeWire poate procesa orice fluxuri multimedia și este capabil să mixeze și să redirecționeze nu doar fluxuri audio, ci și fluxuri video, precum și să gestioneze sursele video (dispozitive de captare video, web-camere sau conținutul afișat de aplicații). PipeWire poate acționa, de asemenea, ca un server audio, asigurând întârzieri minime și furnizând funcționalitate care combină capacitățile PulseAudio și JACK, luând în considerare nevoile sistemelor de procesare profesională a sunetului, la care PulseAudio nu putea aspira.
Funcționalități principale:
- Capturarea și redarea sunetului și video-ului cu latențe minime;
- Instrumente pentru procesarea video și sunetului în timp real;
- Arhitectură multiprocesor, care permite accesul comun la conținut din mai multe aplicații;
- Modelul de procesare pe baza graficului nodurilor multimedia, cu suport pentru bucle de feedback și actualizări atomice ale graficului. Permite conectarea handlerelor atât în interiorul serverului, cât și a pluginurilor externe;
- Interfață eficientă de acces la fluxurile video prin transmiterea descriptorilor de fișiere și acces la sunet prin intermediul bufferelor circulare partajate;
- Capacitate de procesare a datelor multimedia din orice procese;
- Disponibilitatea unui plugin pentru GStreamer pentru a simplifica integrarea cu aplicațiile existente;
- Suport pentru medii izolate și Flatpak;
- Suport pentru pluginuri în format SPA (Simple Plugin API) și posibilitatea creării de pluginuri care funcționează în mod real-time strict;
- Sistem flexibil de negociere a formatelor multimedia utilizate și alocarea bufferelor;
- Utilizarea unui singur proces de fundal pentru rutarea sunetului și video. Posibilitatea de a funcționa ca server de sunet, hub pentru furnizarea aplicațiilor video (de exemplu, pentru API-ul screencast gnome-shell) și server pentru gestionarea accesului la dispozitivele hardware de captura video.
Sursa: opennet.ro
