PipeWire este o aplicație gratuită și open source creată de Wim Taymanscare lucrează ca inginer principal la Red Hat și este co-creatorul cadrului multimedia GStreamer.
A fost construit de la zero, cu un accent deosebit pe sprijinirea Wayland și Flatpakîn încercarea de a moderniza procesarea audio și video. Aceasta include suport pentru capturi de ecran cu un singur cadru, captură de ecran, înregistrare locală pe desktop și poate chiar difuzarea nativă a desktopurilor Wayland pe televizoare și monitoare!
Conform site-ului proiectului, scopul acestuia este de a
îmbunătățește considerabil gestionarea audio și video sub Linux. Acesta își propune să susțină cazurile de utilizare gestionate în prezent atât de PulseAudio, cât și de Jack și, în același timp, să ofere același nivel de gestionare puternică a intrării și ieșirii video.
De asemenea, introduce un model de securitate care face interacțiunea cu dispozitivele audio și video din aplicații containerizate ușoară, sprijinirea aplicațiilor Flatpak fiind scopul principal. Alături de Wayland și Flatpak, ne așteptăm ca PipeWire să ofere un bloc de bază pentru viitorul dezvoltării aplicațiilor Linux.
Funcții în PipeWire
În această postare pe blog, Christian explică că PipeWire introduce un model de securitate care facilitează interacțiunile mai ușoare între dispozitivele audio și video din aplicațiile sandbox; și odată cu modul în care Flatpak și alte modele de containere preiau piața, aceasta pare a fi o situație de câștig-câștig.
Instalare și documentare
La momentul scrierii, PipeWire nu este ușor disponibil pentru instalare pe majoritatea distribuțiilor, dar puteți rezolva asta luând codul sursă. din GitHub și compilarea din sursă sau instalarea unuia dintre pachetele create pentru Fedora 27 și Fedora Rawhide.
Pentru a clona repo-ul din GitHub utilizați codul de mai jos:
$ git clone https://github.com/PipeWire/pipewire.git
În continuare, folosind sistemul de construcție Meson, introduceți următoarele comenzi:
$ ./autogen.sh --prefix=$PREFIX $ face $ make install
$PREFIX
este de obicei setat la /usr
sau /usr/local.
Acum, testați rulați serverul PipeWire din directorul sursă cu comanda:
$ a alerga
Dacă doriți să testați captura și afișarea video cu SDL din directorul sursă, utilizați:
$ SPA_PLUGIN_DIR=build/spa/plugins PIPEWIRE_MODULE_DIR=build build/src/examples/export-sink
Vă puteți juca și cu celel alte exemple.
Nu uitați că dacă nu setați variabilele de mediu corecte, așa cum se arată mai sus, pluginurile și modulele nu vor fi găsite.
Căutați o colecție de pagini utile pe PipeWire pe pagina sa wiki și documentația sa API aici.
În mod clar, este nevoie de o bătaie de cap pentru a rula PipeWire pe sistemul dvs., dar mai devreme sau mai târziu instalarea nu va mai fi o problemă .
Dacă reușiți să continuați cu instalarea, nu uitați să ne împărtășiți experiența dvs. de utilizare în secțiunea de comentarii de mai jos.