Uscita del server multimediale PipeWire 1.2.0

Dopo sette mesi di sviluppo, è stata formata una nuova versione stabile del server multimediale PipeWire 1.2.0, che sostituisce il server audio PulseAudio e si distingue per l'aggiunta di strumenti per la gestione dei flussi video, la possibilità di elaborare l'audio con latenza minima e un nuovo modello di sicurezza per la gestione degli accessi a livello di singoli dispositivi e flussi. Il progetto è supportato in GNOME e utilizzato per impostazione predefinita in Fedora Linux, RHEL, Ubuntu, Debian, SUSE/openSUSE e molte altre distribuzioni Linux. Il codice del progetto è scritto in linguaggio C e distribuito con licenza LGPLv2.1.

PipeWire è basato su un'architettura multi-processo che consente l'accesso condiviso ai contenuti di più applicazioni.
Offre funzionalità per l'elaborazione di qualsiasi flusso multimediale, mescolamento e reindirizzamento di flussi video, nonché gestione delle sorgenti video, come dispositivi di acquisizione video, webcam o contenuti dello schermo visualizzati dalle applicazioni. Ad esempio, PipeWire consente a più applicazioni di lavorare insieme a una webcam e risolve i problemi di acquisizione sicura dei contenuti dello schermo e di accesso remoto allo schermo in un ambiente Wayland.

Quando utilizzato come server audio, PipeWire può garantire latenze minime e fornire funzionalità che combinano le capacità di PulseAudio e JACK, tenendo conto delle esigenze dei sistemi di elaborazione audio professionale, a cui PulseAudio non poteva ambire. Inoltre, PipeWire offre un modello di sicurezza avanzato che consente la gestione degli accessi a livello di singoli dispositivi e flussi specifici, semplificando l'organizzazione del passaggio dell'audio e del video da e verso contenitori isolati. Uno degli obiettivi principali è supportare applicazioni autonome nel formato Flatpak e lavorare nel stack grafico basato su Wayland.

Nella nuova versione:

  • Nel modello di elaborazione dei flussi di dati basato su un grafo di nodi, è stata aggiunta la supporto per l'elaborazione asincrona, in cui il grafo dei nodi non si blocca in assenza di output da un nodo specifico, ma continua a operare utilizzando i dati da un nodo ottenuti nel ciclo precedente. In questo modo, a costo di un ritardo di un ciclo, si evita la situazione in cui un nodo blocca il lavoro degli altri nodi nel grafo.
  • È stata implementata la concezione di gruppi di nodi sincronizzati (node.sync-group), che consente di creare gruppi di nodi attivati simultaneamente dal pianificatore. Questa funzione può essere utilizzata per pianificare l'attivazione dei nodi all'avvio del trasporto JACK.
  • Migliorata la visualizzazione delle informazioni sugli errori nel file di configurazione, aggiunto un riferimento al punto in cui è stato commesso l'errore nelle impostazioni (numero di riga e posizione nella riga).
  • Aggiunta la supporto per la tecnologia Explicit Sync, che consente alle applicazioni di informare il gestore composito basato sul protocollo Wayland sulla disponibilità del frame per la visualizzazione, permettendo di ridurre le latenze e eliminare artefatti durante la visualizzazione grafica. In particolare, l'Explicit Sync risolve i problemi di output interrotto e di congelamenti su sistemi con GPU NVIDIA e con il supporto Wayland abilitato.
  • Implementata la possibilità di definire metadati obbligatori durante la negoziazione dei parametri del buffer, utilizzati per garantire il supporto per 'Explicit Sync'.
  • Aggiunta la supporto per la creazione e l'uso di più loop di elaborazione dati (data-loop) nel client e server. Nei loop di elaborazione dati sono state aggiunte funzionalità per l'associazione a specifici core CPU e per l'impostazione delle priorità.
  • Fornita la possibilità di modificare i livelli di debug, che controllano l'output delle informazioni nel log, senza riavviare, utilizzando i metadati.
  • Rivista la logica di collegamento dei peer (nodi nel grafo dei flussi di dati che definiscono fonti o destinatari esterni di dati).
  • Accettati patch per la gestione dei dispositivi contrassegnati come conflittuali tramite ALSA UCM (Use Case Manager).
  • Aggiunto il modulo snapcast-discover per lo streaming di contenuti in servers SnapCast.

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