A fost lansată versiunea 0.3.33 a proiectului PipeWire, care dezvoltă un server multimedia de nouă generație, destinat să înlocuiască PulseAudio. PipeWire extinde funcționalitățile PulseAudio cu instrumente pentru gestionarea fluxurilor video, posibilitatea de procesare a sunetului cu latențe minime și un nou model de securitate pentru controlul accesului la nivelul dispozitivelor și fluxurilor individuale. Proiectul este susținut în GNOME și este deja utilizat în mod implicit în Fedora Linux. Codul proiectului este scris în limbajul C și este distribuit sub licența LGPLv2.1.
Principalele modificări în PipeWire 0.3.33:
- A fost implementată posibilitatea de comutare automată între profilele Bluetooth HSP (modul căști) și A2DP (redare audio de înaltă calitate).
- În profilul Pro Audio a fost îmbunătățită suportul pentru sursele virtuale și dispozitivele de redare audio.
- A fost îmbunătățită alinierea modificatorilor de format atunci când mai mulți clienți utilizează în comun buferi de acces direct la memorie (DMA-BUF).
- În secțiunea nodurilor multimedia a fost implementat suportul pentru utilizarea simultană a mai multor frecvențe de eșantionare (de obicei dezactivat).
- În stratul de compatibilitate cu PulseAudio a fost implementat modul module-switch-on-connect pentru a emula comportamentul PulseAudio la conectarea de noi dispozitive.
Amintim că PipeWire extinde aplicabilitatea PulseAudio prin gestionarea oricuror fluxuri multimedia și este capabil să amestece și să redirecționeze fluxuri video. PipeWire oferă, de asemenea, funcționalități pentru gestionarea surselor video, cum ar fi dispozitivele de captare video, webcam-urile sau conținutul de ecran generat de aplicații. De exemplu, PipeWire permite colaborarea mai multor aplicații cu o cameră web și rezolvă problemele legate de captarea sigură a conținutului de pe ecran și accesul de la distanță în medii Wayland.
PipeWire poate acționa și ca un server audio server, oferind latențe minime și furnizând funcționalitate care combină capabilitățile PulseAudio și JACK, inclusiv luând în considerare nevoile sistemelor de procesare profesională a sunetului, la care PulseAudio nu a putut aspira. În plus, PipeWire oferă un model de securitate avansat, care permite gestionarea accesului la nivel de dispozitive individuale și fluxuri specifice, simplificând organizarea redirecționării audio și video din și către containere izolate. Unul dintre obiectivele principale este suportul pentru aplicații autonome în format Flatpak și funcționarea în stiva grafică bazată pe Wayland.
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
