Ricerca nel sito web

PipeWire 1.2 Porta Nuove Funzionalità e Miglioramenti


Il server audio PipeWire 1.2 include la pianificazione asincrona dei nodi, un miglior report degli errori di configurazione, il nuovo supporto alla sincronizzazione esplicita e altro ancora.

PipeWire, l'innovativo framework per la gestione dei multimedia, ha rilasciato la versione 1.2, mantenendo la compatibilità API e ABI con i suoi predecessori e introducendo miglioramenti sostanziali.

Uno dei punti salienti di questa versione è il supporto al trattamento asincrono. I nodi all'interno del framework PipeWire possono ora operare in modo asincrono, il che significa che il grafo può continuare a elaborare senza attendere che un nodo produca i dati.

Questo metodo aiuta a evitare potenziali colli di bottiglia, aggiungendo un singolo ciclo di latenza ma migliorando significativamente l'efficienza complessiva del flusso, in particolare per flussi e filtri non in tempo reale.

PipeWire 1.2 introduce anche 'node.sync-group', un nuovo concetto che raggruppa i nodi per sincronizzare efficacemente le loro operazioni. Questo è particolarmente utile quando si avvia il trasporto JACK, garantendo un tempo di trasporto coerente su tutti i nodi.

Inoltre, l'aggiornamento migliora l'analisi delle configurazioni, segnalando gli errori in modo più preciso con numeri di riga e colonna accurati, facilitando una risoluzione dei problemi più rapida.

Un altro aggiornamento fondamentale è l'introduzione dei metadata obbligatori per la negoziazione dei parametri del buffer. Questa funzionalità garantisce che i piani del buffer vengano negoziati solo quando vengono soddisfatti requisiti specifici dei metadata, come nei casi che richiedono il supporto alla sincronizzazione esplicita.

Inoltre, la nuova versione estende la sua funzionalità per gestire più cicli di dati all'interno degli ambienti server e client, con supporto aggiuntivo per impostare l'affinità della CPU e le priorità.

Per quanto riguarda la compatibilità e l'integrazione, PipeWire 1.2 include un nuovo modulo snapcast-discover per facilitare lo streaming verso i server snapcast e introduce miglioramenti nel modo in cui i peer sono collegati e gestiti, con l'obiettivo di ridurre le interruzioni e migliorare la stabilità della connessione.

L'aggiornamento include anche diverse correzioni e miglioramenti cruciali in vari componenti:

  • Il modulo rtp-sap ora migliora la propagazione delle proprietà di pulizia e la segnalazione dello stato.
  • Il modulo sink RAOP è stato aggiornato per un migliore supporto dei formati, in particolare sui sistemi a 32 bit.
  • Strumenti come pw-cli hanno visto correzioni di bug nei codici di monitoraggio, e i componenti SPA hanno ricevuto aggiornamenti importanti nel processamento multicanale, in particolare nell’AEC di WebRTC.

Infine, PipeWire 1.2 include diversi aggiornamenti per gli sviluppatori che lavorano con GStreamer e le tecnologie Bluetooth.

GStreamer beneficia di miglioramenti del logging e correzioni per le condizioni di race nelle attivazioni del bufferpool, mentre i miglioramenti del Bluetooth migliorano l'analisi del codice di trasmissione BAP, garantendo esperienze multimediali più affidabili su diversi dispositivi.

Puoi fare riferimento al changelog per ulteriori informazioni su tutte le modifiche nella nuova versione.