Rilascio del server multimediale PipeWire 1.0.0

È stata rilasciata la versione 1.0.0 del server multimediale PipeWire, segnata come il primo rilascio stabile che segna la maturità del progetto. A livello di API e ABI, la versione 1.0 è retrocompatibile con il ramo 0.3. PipeWire si posiziona come un server destinato a sostituire il server audio PulseAudio e si distingue per l'aggiunta di strumenti per la gestione dei flussi video, la possibilità di elaborare 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à utilizzato di default in Fedora Linux, RHEL, Ubuntu, Debian, SUSE/openSUSE e molti altri distribuzioni Linux. Il codice del progetto è scritto in C e viene distribuito con licenza LGPLv2.1.

PipeWire offre funzionalità per la gestione di qualsiasi flusso multimediale, è in grado di mescolare e reindirizzare flussi video, può essere utilizzato per gestire fonti video, come dispositivi di acquisizione video, webcam o contenuti dello schermo mostrati da applicazioni. Ad esempio, PipeWire consente di organizzare la cooperazione tra più applicazioni con una webcam e risolve problemi di acquisizione sicura del contenuto dello schermo e accesso remoto allo schermo in un ambiente Wayland.

PipeWire può anche fungere da server audio. server, che garantisce latenze minime e fornisce funzionalità che combinano le capacità di PulseAudio e JACK, tenendo conto delle esigenze dei sistemi di elaborazione audio professionale, 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, semplificando l'organizzazione del passaggio di audio e video da e verso contenitori isolati. Uno degli obiettivi principali è supportare applicazioni autonome nel formato Flatpak e funzionare nel stack grafico basato su Wayland.

Funzionalità principali:

  • 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 in formato SPA (Simple Plugin API) e possibilità di creare plugin funzionanti 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.

Tra le modifiche rispetto al ramo 0.3, si segnala l'inclusione predefinita del supporto per jackdbus, che consente di utilizzare PipeWire come client audio completo del sistema JACK. Per ALSA è stato implementato il pianificazione basato su IRQ nel profilo Pro-Audio, consentendo di ottenere latenze a livello di JACK. È stato aggiunto il supporto per versioni sia vecchie che nuove di webrtc-audio-processing. In pw-cat è stato aggiunto il supporto per file DFF DSD. È stato aggiunto il supporto per la piattaforma GNU/Hurd.

Fonte: opennet.ru

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