Kawat Pipa adalah aplikasi sumber terbuka dan gratis yang dibuat oleh Wim Taymans yang bekerja sebagai Principal Engineer di Red Hat dan merupakan salah satu pembuat kerangka kerja multimedia GStreamer.
Itu telah dibangun dari awal dengan fokus khusus untuk mendukung Wayland dan Flatpak dalam upaya untuk 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 membuat interaksi dengan perangkat audio dan video dari aplikasi kemas menjadi mudah, dengan mendukung aplikasi Flatpak sebagai tujuan utama. Bersama Wayland dan Flatpak, kami berharap PipeWire menyediakan blok pembangun inti untuk masa depan pengembangan aplikasi Linux.
Fitur di PipeWire
- FOSS:Gratis untuk diunduh dan digunakan dengan kode sumber yang tersedia di GitHub.
- Pemutaran audio dan video yang sangat baik dengan latensi minimal.
- Pemrosesan audio dan video waktu-nyata.
- Arsitektur multiproses:aplikasi dapat berbagi konten multimedia.
- Dukungan untuk plugin GSTreamer untuk memungkinkan integrasi aplikasi secara luas.
- Dukungan untuk aplikasi kotak pasir mis. Flatpak.
- Pengambilan audio dan video yang sangat baik.
Dalam posting 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 tampak seperti situasi yang saling menguntungkan.
Instalasi dan Dokumentasi
Pada saat penulisan PipeWire tidak tersedia untuk penginstalan di sebagian besar distro, tetapi Anda dapat mengatasinya dengan mengambil kode sumbernya dari GitHub dan mengompilasi dari sumber atau menginstal 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, dengan menggunakan sistem build Meson, masukkan perintah berikut:
$ ./autogen.sh --prefix=$PREFIX $ make $ make install
$PREFIX
biasanya diatur ke /usr
atau /usr/local
.
Sekarang, uji jalankan server PipeWire dari direktori sumber dengan perintah:
$ make run
Jika Anda ingin menguji pengambilan dan tampilan videonya dengan SDL dari direktori sumber, gunakan:
$ SPA_PLUGIN_DIR=build/spa/plugins PIPEWIRE_MODULE_DIR=build build/src/examples/export-sink
Anda juga dapat bermain-main dengan contoh lainnya.
Ingatlah bahwa jika Anda tidak menyetel variabel lingkungan yang benar seperti yang ditunjukkan di atas, plugin dan modul tidak akan ditemukan.
Periksa koleksi halaman yang berguna di PipeWire di halaman wiki-nya dan dokumentasi API-nya di sini.
Jelas, butuh repot untuk mendapatkan PipeWire berjalan di sistem Anda, tetapi penginstalan cepat atau lambat tidak akan menjadi masalah lagi.
Jika Anda dapat melanjutkan penginstalan, jangan lupa untuk membagikan pengalaman penggunaan Anda kepada kami di bagian komentar di bawah.