PipeWire ialah aplikasi percuma dan sumber terbuka yang dicipta oleh Wim Taymansyang bekerja sebagai Jurutera Utama di Red Hat dan merupakan pencipta bersama rangka kerja multimedia GStreamer.
Ia telah dibina dari awal dengan tumpuan khusus untuk menyokong Wayland dan Flatpakdalam usaha untuk memodenkan pemprosesan audio dan video. Ini termasuk sokongan untuk tangkapan skrin bingkai tunggal, tangkapan skrin, rakaman desktop tempatan ke video, dan mungkin juga penghantaran asli desktop Wayland ke TV dan Monitor!
Menurut laman web projek, matlamatnya adalah untuk
sangat meningkatkan pengendalian audio dan video di bawah Linux. Ia bertujuan untuk menyokong kes penggunaan yang kini dikendalikan oleh PulseAudio dan Jack dan pada masa yang sama memberikan tahap pengendalian berkuasa input dan output Video yang sama.
Ia juga memperkenalkan model keselamatan yang memudahkan interaksi dengan peranti audio dan video daripada aplikasi kontena, dengan menyokong aplikasi Flatpak menjadi matlamat utama. Di samping Wayland dan Flatpak, kami menjangkakan PipeWire akan menyediakan blok binaan teras untuk pembangunan aplikasi Linux pada masa hadapan.
Ciri dalam PipeWire
Dalam catatan blog ini, Christian menerangkan bahawa PipeWire memperkenalkan model keselamatan yang memudahkan interaksi yang lebih mudah antara peranti audio dan video daripada aplikasi kotak pasir; dan dengan cara Flatpak dan model kontena lain mengambil alih pasaran, ini kelihatan seperti situasi menang-menang.
Pemasangan dan Dokumentasi
Pada masa penulisan PipeWire tidak tersedia untuk pemasangan pada kebanyakan distro tetapi anda boleh mengatasinya dengan mengambil kod sumbernya daripada GitHub dan menyusun daripada sumber atau memasang salah satu daripada pakej yang dibuat untuk Fedora 27 dan Fedora Rawhide.
Untuk mengklon repo daripada GitHub gunakan kod di bawah:
$ git klon https://github.com/PipeWire/pipewire.git
Seterusnya, menggunakan sistem binaan Meson, masukkan arahan berikut:
$ ./autogen.sh --prefix=$PREFIX $ buat $ buat pemasangan
$PREFIX
biasanya ditetapkan kepada /usr
atau /usr/local.
Sekarang, uji jalankan pelayan PipeWire daripada direktori sumber dengan arahan:
$ buat lari
Jika anda ingin menguji tangkapan dan paparan videonya dengan SDL daripada direktori sumber, gunakan:
$ SPA_PLUGIN_DIR=bina/spa/plugin PIPEWIRE_MODULE_DIR=bina binaan/src/contoh/eksport-sink
Anda boleh bermain-main dengan contoh lain juga.
Ingat bahawa jika anda tidak menetapkan pembolehubah persekitaran yang betul seperti yang ditunjukkan di atas, pemalam dan modul tidak akan ditemui.
Semak koleksi halaman berguna di PipeWire pada halaman wikinya dan dokumentasi APInya di sini.
Jelas sekali, ia memerlukan kerumitan untuk mendapatkan Wayar Paip dijalankan pada sistem anda, tetapi pemasangan lambat laun tidak akan menjadi isu lagi .
Jika anda dapat meneruskan pemasangan, jangan lupa kongsi pengalaman penggunaan anda dengan kami di bahagian komen di bawah.