PipeWire è un'applicazione gratuita e open source creata da Wim Taymansche lavora come Principal Engineer presso Red Hat ed è il co-creatore del framework multimediale GStreamer.
È stato costruito da zero con una particolare attenzione al supporto di Wayland e Flatpaknel tentativo di modernizzare l'elaborazione audio e video. Ciò include il supporto per schermate a fotogramma singolo, acquisizione di schermate, registrazione desktop locale su video e forse persino trasmissione nativa di desktop Wayland a TV e monitor!
Secondo il sito web del progetto, il suo scopo è
migliora notevolmente la gestione di audio e video sotto Linux. Ha lo scopo di supportare i casi d'uso attualmente gestiti sia da PulseAudio che da Jack e allo stesso tempo fornire lo stesso livello di potente gestione dell'input e dell'output video.
Introduce inoltre un modello di sicurezza che semplifica l'interazione con dispositivi audio e video da applicazioni containerizzate, con il supporto delle applicazioni Flatpak come obiettivo principale. Insieme a Wayland e Flatpak, ci aspettiamo che PipeWire fornisca un elemento fondamentale per il futuro dello sviluppo di applicazioni Linux.
Caratteristiche in PipeWire
In questo post sul blog, Christian spiega che PipeWire introduce un modello di sicurezza che facilita interazioni più semplici tra dispositivi audio e video da app in modalità sandbox; e con il modo in cui Flatpak e altri modelli di contenitori stanno conquistando il mercato, questa sembra una situazione vantaggiosa per tutti.
Installazione e documentazione
Al momento in cui scrivo PipeWire non è facilmente disponibile per l'installazione sulla maggior parte delle distribuzioni, ma puoi aggirare il problema recuperando il suo codice sorgente da GitHub e compilando dal sorgente o installando uno dei pacchetti creati per Fedora 27 e Fedora Rawhide.
Per clonare il repository da GitHub usa il codice qui sotto:
$ git clone https://github.com/PipeWire/pipewire.git
Successivamente, utilizzando il sistema di compilazione Meson, inserisci i seguenti comandi:
$ ./autogen.sh --prefix=$PREFISSO $ fare $ make install
$PREFIX
è comunemente impostato su /usr
o /usr/local.
Ora, esegui il test del server PipeWire dalla directory di origine con il comando:
$ fai correre
Se vuoi testare la sua acquisizione video e visualizzarla con SDL dalla directory di origine, usa:
$ SPA_PLUGIN_DIR=build/spa/plugins PIPEWIRE_MODULE_DIR=build build/src/examples/export-sink
Puoi giocare anche con gli altri esempi.
Ricorda che se non imposti le variabili d'ambiente corrette come mostrato sopra, i plugin e i moduli non verranno trovati.
Cerca una raccolta di pagine utili su PipeWire nella sua pagina wiki e nella sua documentazione API qui.
Chiaramente, ci vuole una seccatura per avere PipeWire in esecuzione sul tuo sistema, ma prima o poi l'installazione non sarà più un problema .
Se riesci a procedere con l'installazione, non dimenticare di condividere la tua esperienza di utilizzo con noi nella sezione commenti qui sotto.