PipeWire là một ứng dụng nguồn mở và miễn phí được tạo bởi Wim Taymanslà Kỹ sư chính tại Red Hat và là người đồng sáng tạo khung đa phương tiện GStreamer.
Nó đã được xây dựng từ đầu với trọng tâm cụ thể là hỗ trợ Wayland và Flatpaktrong nỗ lực hiện đại hóa quá trình xử lý âm thanh và video. Điều này bao gồm hỗ trợ cho ảnh chụp màn hình khung đơn, chụp màn hình, ghi màn hình cục bộ thành video và thậm chí có thể truyền tự nhiên máy tính để bàn Wayland sang TV và Màn hình!
Theo trang web của dự án, mục tiêu của nó là
cải thiện đáng kể khả năng xử lý âm thanh và video trong Linux. Nó nhằm mục đích hỗ trợ các ca sử dụng hiện do cả PulseAudio và Jack xử lý, đồng thời cung cấp mức xử lý đầu vào và đầu ra Video mạnh mẽ như nhau.
Nó cũng giới thiệu một mô hình bảo mật giúp việc tương tác với các thiết bị âm thanh và video từ các ứng dụng được chứa trong bộ chứa trở nên dễ dàng, với mục tiêu chính là hỗ trợ các ứng dụng Flatpak. Cùng với Wayland và Flatpak, chúng tôi kỳ vọng PipeWire sẽ cung cấp khối xây dựng cốt lõi cho tương lai phát triển ứng dụng Linux.
Tính năng trong PipeWire
Trong bài đăng trên blog này, Christian giải thích rằng PipeWire giới thiệu một mô hình bảo mật hỗ trợ tương tác dễ dàng hơn giữa các thiết bị âm thanh và video từ các ứng dụng có hộp cát; và với cách Flatpak và các mô hình container khác đang chiếm lĩnh thị trường, đây có vẻ là một tình huống đôi bên cùng có lợi.
Cài đặt và Tài liệu
Tại thời điểm viết PipeWire không có sẵn để cài đặt trên hầu hết các bản phân phối nhưng bạn có thể giải quyết vấn đề đó bằng cách lấy mã nguồn của nó từ GitHub và biên dịch từ nguồn hoặc cài đặt một trong các gói dành cho Fedora 27 và Fedora Rawhide.
Để sao chép repo từ GitHub, hãy sử dụng mã bên dưới:
$ git clone https://github.com/PipeWire/pipewire.git
Tiếp theo, sử dụng hệ thống xây dựng Meson, nhập các lệnh sau:
$ ./autogen.sh --prefix=$PREFIX $ làm $ thực hiện cài đặt
$PREFIX thường được đặt thành
/usr hoặc
/usr/local.
Bây giờ, hãy chạy thử máy chủ PipeWire từ thư mục nguồn bằng lệnh:
$ thực hiện chạy
Nếu bạn muốn kiểm tra quay video và hiển thị bằng SDL từ thư mục nguồn, hãy sử dụng:
$ SPA_PLUGIN_DIR=build/spa/plugins PIPEWIRE_MODULE_DIR=bản dựng build/src/examples/export-sink
Bạn cũng có thể thử với các ví dụ khác.
Hãy nhớ rằng nếu bạn không đặt đúng biến môi trường như minh họa ở trên thì sẽ không tìm thấy plugin và mô-đun.
Kiểm tra bộ sưu tập các trang hữu ích trên PipeWire trên trang wiki và tài liệu API của nó tại đây.
Rõ ràng là khá rắc rối để chạy PipeWire chạy trên hệ thống của bạn, nhưng việc cài đặt sớm hay muộn sẽ không còn là vấn đề nữa .
Nếu bạn có thể tiếp tục cài đặt, đừng quên chia sẻ trải nghiệm sử dụng của bạn với chúng tôi trong phần nhận xét bên dưới.