PipeWire ay isang libre at open source na application na nilikha ng Wim Taymansna nagtatrabaho bilang Principal Engineer sa Red Hat at co-creator ng GStreamer multimedia framework.
Ito ay binuo mula sa simula na may partikular na pagtuon sa pagsuporta sa Wayland at Flatpaksa isang bid na gawing makabago ang pagpoproseso ng audio at video. Kabilang dito ang suporta para sa iisang frame na mga screenshot, screen capture, lokal na pag-record sa desktop sa video, at maaaring maging ang native na pag-cast ng mga Wayland desktop sa mga TV at Monitor!
Ayon sa website ng proyekto, ang layunin nito ay
mahusay na mapabuti ang pangangasiwa ng audio at video sa ilalim ng Linux. Nilalayon nitong suportahan ang mga usecase na kasalukuyang pinangangasiwaan ng PulseAudio at Jack at sa parehong oras ay nagbibigay ng parehong antas ng mahusay na paghawak ng Video input at output.
Nagpapakilala rin ito ng modelo ng seguridad na ginagawang madali ang pakikipag-ugnayan sa mga audio at video na device mula sa mga containerized na application, na ang pagsuporta sa mga application ng Flatpak ang pangunahing layunin. Sa tabi ng Wayland at Flatpak, inaasahan naming magbibigay ang PipeWire ng isang pangunahing bloke para sa hinaharap ng pagbuo ng application ng Linux.
Mga Tampok sa PipeWire
Sa blog post na ito, ipinaliwanag ni Christian na ang PipeWire ay nagpapakilala ng modelo ng seguridad na nagpapadali sa mga mas madaling pakikipag-ugnayan sa pagitan ng mga audio at video na device mula sa mga sandboxed na app; at sa paraan ng pagkuha ng Flatpak at iba pang mga modelo ng container sa merkado, ito ay tila isang win-win na sitwasyon.
Pag-install at Dokumentasyon
Sa oras ng pagsulat PipeWire ay hindi madaling magagamit para sa pag-install sa karamihan ng mga distro ngunit maaari mong ayusin iyon sa pamamagitan ng pagkuha ng source code nito mula sa GitHub at pag-compile mula sa pinagmulan o pag-install ng alinman sa mga package na ginawa para sa Fedora 27 at Fedora Rawhide.
Para i-clone ang repo mula sa GitHub gamitin ang code sa ibaba:
$ git clone https://github.com/PipeWire/pipewire.git
Susunod, gamit ang Meson build system, ilagay ang mga sumusunod na command:
$ ./autogen.sh --prefix=$PREFIX $ gumawa $ gumawa ng pag-install
Ang $PREFIX
ay karaniwang nakatakda sa /usr
o /usr/local.
Ngayon, subukang patakbuhin ang PipeWire server mula sa source directory gamit ang command:
$ tumakbo
Kung gusto mong subukan ang pagkuha at pagpapakita ng video nito gamit ang SDL mula sa source directory, gamitin ang:
$ SPA_PLUGIN_DIR=build/spa/plugins PIPEWIRE_MODULE_DIR=build build/src/examples/export-sink
Maaari mo ring paglaruan ang iba pang mga halimbawa.
Tandaan na kung hindi mo itatakda ang mga tamang variable ng kapaligiran tulad ng ipinapakita sa itaas, ang mga plugin at module ay hindi mahahanap.
Suriin ang koleksyon ng mga kapaki-pakinabang na pahina sa PipeWire sa pahina ng wiki nito at sa dokumentasyon ng API nito dito.
Maliwanag, medyo mahirap para makuha ang PipeWire na tumatakbo sa iyong system, ngunit sa kalaunan ay hindi na magiging isyu ang pag-install .
Kung magagawa mong magpatuloy sa pag-install, huwag kalimutang ibahagi sa amin ang iyong karanasan sa paggamit sa seksyon ng mga komento sa ibaba.