PipeWire adalah aplikasi sumber terbuka dan gratis yang dibuat oleh Wim Taymansyang bekerja sebagai Principal Engineer di Red Hat dan merupakan co-creator dari kerangka kerja multimedia GStreamer.
Ini telah dibangun dari awal dengan fokus khusus untuk mendukung Wayland dan Flatpakdalam upaya memodernisasi pemrosesan audio dan video. Ini termasuk dukungan untuk tangkapan layar bingkai tunggal, tangkapan layar, perekaman desktop lokal ke video, dan bahkan mungkin transmisi asli desktop Wayland ke TV dan Monitor!
Menurut situs web proyek, tujuannya adalah untuk
sangat meningkatkan penanganan audio dan video di Linux. Ini bertujuan untuk mendukung kasus penggunaan yang saat ini ditangani oleh PulseAudio dan Jack dan pada saat yang sama memberikan tingkat penanganan input dan output Video yang sama kuatnya.
Ini juga memperkenalkan model keamanan yang memudahkan interaksi dengan perangkat audio dan video dari aplikasi kemas, dengan mendukung aplikasi Flatpak sebagai tujuan utamanya. Selain Wayland dan Flatpak, kami berharap PipeWire menyediakan blok penyusun inti untuk masa depan pengembangan aplikasi Linux.
Fitur di PipeWire
Dalam entri blog ini, Christian menjelaskan bahwa PipeWire memperkenalkan model keamanan yang memfasilitasi interaksi yang lebih mudah antara perangkat audio dan video dari aplikasi kotak pasir; dan dengan cara Flatpak dan model kontainer lainnya mengambil alih pasar, ini sepertinya situasi yang saling menguntungkan.
Instalasi dan Dokumentasi
Pada saat penulisan PipeWire tidak tersedia untuk instalasi di sebagian besar distro tetapi Anda dapat mengatasinya dengan mengambil kode sumbernya dari GitHub dan kompilasi dari sumber atau instal salah satu paket yang dibuat untuk Fedora 27 dan Fedora Rawhide.
Untuk mengkloning repo dari GitHub gunakan kode di bawah ini:
$ git clone https://github.com/PipeWire/pipewire.git
Selanjutnya, menggunakan sistem build Meson, masukkan perintah berikut:
$ ./autogen.sh --prefix=$PREFIX $ hasilkan $make instal
$PREFIX
biasanya disetel ke /usr
atau /usr/local.
Sekarang, uji coba jalankan server PipeWire dari direktori sumber dengan perintah:
$ lari
Jika Anda ingin menguji pengambilan dan tampilan videonya dengan SDL dari direktori sumber, gunakan:
$ SPA_PLUGIN_DIR=bangun/spa/plugin PIPEWIRE_MODULE_DIR=bangun bangun/src/contoh/ekspor-sink
Anda juga dapat bermain-main dengan contoh lainnya.
Ingat bahwa jika Anda tidak menyetel variabel lingkungan yang benar seperti yang ditunjukkan di atas, plugin dan modul tidak akan ditemukan.
Periksa kumpulan halaman berguna di PipeWire di halaman wiki dan dokumentasi API-nya di sini.
Jelas, dibutuhkan cukup kerumitan untuk menjalankan PipeWire berjalan di sistem Anda, tetapi instalasi cepat atau lambat tidak akan lagi menjadi masalah .
Jika Anda dapat melanjutkan penginstalan, jangan lupa untuk berbagi pengalaman penggunaan Anda dengan kami di bagian komentar di bawah.