Опубликован выпуск проекта PipeWire 0.3.33, развивающего мультимедийный сервер нового поколения, идущий на замену PulseAudio. PipeWire расширяет возможности PulseAudio средствами для работы с потоками видео, возможностью обработки звука с минимальными задержками и новой моделью безопасности для управления доступом на уровне отдельных устройств и потоков. Проект поддерживается в GNOME и уже по умолчанию применяется в Fedora Linux. Код проекта написан на языке Си и распространяется под лицензией LGPLv2.1.
Cambiamenti maiò in PipeWire 0.3.33:
- Hè stata implementata a capacità di cambià automaticamente trà i prufili Bluetooth HSP (modu cuffie) è A2DP (output audio di alta qualità).
- U prufilu Pro Audio hà migliuratu u supportu per e fonti virtuali è i dispositi di output audio.
- Negoziazione di modificatore di formate mejorata quandu si sparte buffers d'accessu direttu à a memoria (DMA-BUF) trà parechji clienti.
- U graficu di u nodu multimediale supporta avà l'usu simultaneo di più tassi di campionamentu (disabilitatu per difettu).
- A strata di cumpatibilità PulseAudio implementa un modulu di modulu-switch-on-connect per emulà u cumpurtamentu di PulseAudio quandu cunnetta novi dispositi.
Ricordemu chì PipeWire espande u scopu di PulseAudio tratendu ogni flussu multimediale è hè capace di mischjà è redirezzione di flussi video. PipeWire furnisce ancu capacità per cuntrullà e fonti di video, cum'è i dispositi di cattura video, camere web, o cuntenutu di a pantalla di l'applicazione. Per esempiu, PipeWire permette à parechje applicazioni di webcam per travaglià inseme è risolve i prublemi cù a captura sicura di u screnu è l'accessu à u screnu remoto in l'ambiente Wayland.
PipeWire pò ancu agisce cum'è un sonu servitore, chì assicura una latenza minima è furnisce funzionalità chì combinanu e capacità di PulseAudio è JACK, cumprese risponde à i bisogni di i sistemi di trasfurmazione audio prufessiunali, chì PulseAudio ùn pudia micca ottene. Inoltre, PipeWire offre un mudellu di sicurezza avanzatu chì permette u cuntrollu di l'accessu à u livellu di u dispusitivu è di u flussu, simplificendu u routing di l'audio è di u video da è versu i cuntainer isolati. Unu di l'ubbiettivi principali hè di supportà applicazioni autonome in u furmatu Flatpak è di eseguisce nantu à una pila grafica basata nantu à Wayland.
Funzioni chjave:
- Cattura è riproduce audio è video cù ritardi minimi;
- Strumenti per processà video è audio in tempu reale;
- Architettura multiprocessu chì permette di urganizà l'accessu cumunu à u cuntenutu di parechje applicazioni;
- Un mudellu di trasfurmazioni basatu annantu à un graficu di nodi multimediali cù supportu per i loops di feedback è l'aghjurnamenti di u graficu atomicu. Hè pussibule cunnetta i manipulatori sia in u servitore è plugins esterni;
- Una interfaccia efficiente per accede à i flussi video attraversu u trasferimentu di descrittori di fugliale è accede à l'audio attraversu buffer d'anelli spartuti;
- Capacità di processà dati multimediali da ogni prucessu;
- Disponibilità di un plugin per GStreamer per simplificà l'integrazione cù l'applicazioni esistenti;
- Supportu per ambienti isolati è Flatpak;
- Supportu per i plugins in u formatu SPA (Simple Plugin API) è a capacità di creà plugins chì travaglianu in tempu reale;
- Sistema flessibile per a coordinazione di furmati multimedia utilizati è l'assignazione di buffer;
- Utilizà un unicu prucessu di fondu per indirizzà l'audio è u video. A capacità di travaglià in forma di un servitore audio, un centru per furnisce video à l'applicazioni (per esempiu, per l'API di screencast gnome-shell) è un servitore per gestisce l'accessu à i dispositi di cattura video hardware.
Source: opennet.ru
