È disponibile il server multimediale PipeWire 0.3, che sostituisce PulseAudio.

Pubblicato rilascio significativo del progetto PipeWire 0.3.0, sviluppando un server multimediale di nuova generazione che sostituisce PulseAudio. PipeWire espande le capacità di PulseAudio con strumenti per gestire flussi video, la possibilità di elaborare l'audio con latenze minime e un nuovo modello di sicurezza per la gestione degli accessi a livello di singoli dispositivi e flussi. Il progetto è supportato in GNOME ed è già attivamente utilizzato in Fedora Linux per la registrazione del contenuto dello schermo (screencasting) e la condivisione dello schermo in ambienti basati su Wayland. Il codice del progetto è scritto in C e distribuito è sotto licenza LGPLv2.1.

Principali modifiche in PipeWire 0.3:

  • Completamente ridisegnato il programmato per l'elaborazione dei flussi. Le modifiche hanno reso possibile l'avvio di un livello per garantire la compatibilità con il server audio JACK, con una prestazione paragonabile a JACK2.
  • Ridefinito e dichiarato stabile API. Tutte le future modifiche all'API saranno effettuate senza compromettere la compatibilità con le applicazioni esistenti.
  • È stato incluso un gestore di sessioni che consente di gestire il grafo dei nodi multimediali in PipeWire e di aggiungere nuovi flussi. Per ora, il gestore offre solo un insieme basilare di funzioni e in futuro sarà ampliato o sostituito con una versione più funzionale e flessibile, come WirePlumber.
  • Migliorate le librerie per garantire la compatibilità con PulseAudio, JACK e ALSA, consentendo di utilizzare PipeWire con applicazioni esistenti progettate per lavorare con altri sistemi audio. La libreria per ALSA è già quasi pronta, ma le librerie per JACK e PulseAudio richiedono ancora sviluppi. PipeWire non è ancora pronto per una sostituzione completa di PulseAudio e JACK, ma nelle prossime versioni sarà data priorità alle questioni di compatibilità.
  • Includono alcuni plugin GStreamer per interagire con PipeWire. Il plugin pipewiresrc, che utilizza PipeWire come sorgente audio, funziona senza problemi nella maggior parte delle situazioni. Il plugin pipewiresink per l'uscita audio tramite PipeWire ha ancora alcuni problemi noti.
  • Il supporto di PipeWire 0.3 è integrato nel window manager Mutter, sviluppato dal progetto GNOME.

Ricordiamo che PipeWire amplia l'ambito di PulseAudio trattando qualsiasi flusso multimediale e può mescolare e reindirizzare i flussi video. PipeWire offre anche funzionalità per la gestione delle sorgenti video, come dispositivi di acquisizione video, webcam o contenuti visualizzati dalle applicazioni. Ad esempio, PipeWire consente la collaborazione tra più applicazioni con una webcam e risolve problemi di acquisizione sicura del contenuto dello schermo e accesso remoto allo schermo nell'ambiente Wayland.

PipeWire può anche fungere da server audio, garantendo latenze minime e fornendo funzionalità che combinano elementi PulseAudio e JACK, tra cui le esigenze dei sistemi di elaborazione audio professionale, un aspetto che PulseAudio non poteva soddisfare. Inoltre, PipeWire offre un modello di sicurezza avanzato che consente di gestire l'accesso a livello di singoli dispositivi e flussi specifici, facilitando l'organizzazione del passaggio audio e video da e verso container isolati. Uno degli obiettivi principali è supportare applicazioni autonome nel formato Flatpak e operare nel stack grafico basato su Wayland.

Principali della possibilità:

  • Cattura e riproduzione di audio e video con latenze minime;
  • Strumenti per l'elaborazione di video e audio in tempo reale;
  • Architettura multithreading che consente l'accesso condiviso ai contenuti di più applicazioni;
  • Modello di elaborazione basato su grafo di nodi multimediali con supporto per feedback loop e aggiornamenti atomici del grafo. È consentita la connessione di elaboratori sia all'interno del server che di plugin esterni;
  • Interfaccia efficace per l'accesso ai flussi video tramite file descriptor e accesso audio tramite buffer circolari condivisi;
  • Capacità di elaborare dati multimediali provenienti da qualsiasi processo;
  • Presenza di un plugin per GStreamer per semplificare l'integrazione con applicazioni esistenti;
  • Supporto per ambienti isolati e Flatpak;
  • Supporto per plugin nel formato SPA (Simple Plugin API) e la possibilità di creare plugin che operano in tempo reale;
  • Sistema flessibile per la negoziazione dei formati multimediali utilizzati e per l'allocazione dei buffer;
  • Uso di un processo in background per il routing di audio e video. Possibilità di operare come server audio, hub per fornire video alle applicazioni (ad esempio, per l'API screencast di gnome-shell) e server per la gestione dell'accesso ai dispositivi hardware di cattura video.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster