
Nó đã được công bố PipeWire 1.4 phiên bản mới đã được phát hành, ra mắt sau tám tháng phát triển và đi kèm với một loạt cải tiến và tối ưu hóa mới.
Máy chủ đa phương tiện này, phiên bản kế nhiệm của PulseAudio, nổi bật không chỉ vì khả năng quản lý âm thanh tiên tiến với độ trễ thấp mà còn vì khả năng xử lý luồng video và tập trung vào bảo mật và kiểm soát truy cập.
PipeWire 1.4 Các tính năng mới chính
Không còn nghi ngờ gì nữa, một trong những cải tiến tuyệt vời mà phiên bản mới của PipeWire 1.4 mang lại chính là Tiến bộ trong việc hỗ trợ hệ thống RISC-V, một kiến trúc đang phát triển trong thế giới phần cứng mở. Và hiện nay đã có sự hỗ trợ tốt hơn cho CPU RISCV và các tối ưu hóa trình biên dịch mới để cải thiện hiệu suất trên các thiết bị này.
Ngoài ra, PipeWire hiện có tính năng triển khai gốc của máy chủ JACK, được gọi là pipewire_jackserver, cho phép người dùng tận dụng API điều khiển JACK của PipeWire. Điều này giúp tích hợp dễ dàng với các ứng dụng chuyên nghiệp dựa trên Jack Audio Connection Kit (JACK) để quản lý kết nối âm thanh tiên tiến.
Hỗ trợ cho MIDI 2.0 cũng đã được cải thiện.hoặc với việc triển khai Universal MIDI Packet (UMP), giúp tối ưu hóa việc truyền dữ liệu và chuyển đổi giữa các định dạng cũ và mới.
Đối với Bluetooth, Đường ống Bây giờ cho phép bạn gửi âm thanh đến nhiều thiết bị cùng lúc, nhờ vào việc triển khai Hồ sơ âm thanh cơ bản (BAP), giúp tối ưu hóa việc xử lý âm thanh trong Bluetooth năng lượng thấp (LE). Nó cũng đã được thêm vào Khả năng tương thích của máy trợ thính ASHA (Truyền phát âm thanh cho máy trợ thính), cải thiện độ trễ và thêm hỗ trợ cho codec G722.
Một cải tiến khác mà PipeWire 1.4 mang lại là Cấu hình “client-rt.conf” không còn tồn tại nữa. Vâng từ bây giờ trở đi, Tất cả các máy khách sẽ phụ thuộc vào “ client.conf ”, điều này sẽ giúp chúng được ưu tiên theo thời gian thực trong các luồng dữ liệu của bạn.
Về phần Cải tiến mô-đun, người ta đề cập rằng mô-đuno ROC có nhiều tùy chọn cấu hình hơn, trong khi mô-đun SAP hiện chỉ gửi SDP được cập nhật khi có thay đổi và mô-đun netjack-manager hỗ trợ kết nối luồng tự động.
Các cải tiến khác đặc sắc:
- Hỗ trợ DSD trong ALSA: Đã thêm hỗ trợ phát lại định dạng Direct Stream Digital (DSD) trong hệ thống âm thanh ALSA.
- API điện thoại mới: Đã tích hợp hỗ trợ cho oFono, giúp quản lý âm thanh trong cuộc gọi dễ dàng hơn.
- Tối ưu hóa chuyển đổi video: Một plugin mới dựa trên FFmpeg cải thiện khả năng chuyển đổi video trong PipeWire.
- Kiểm soát nhiều hơn các quy tắc phát lại và ghi lại: Bây giờ có thể chặn phát lại âm thanh hoặc thu âm thanh thông qua các quy tắc trong pulse.rules.
- Cải tiến HDMI: Việc phát hiện các codec được hỗ trợ như PCM, AC3, EAC3 và TrueHD bằng thông tin HDMI EDID được tối ưu hóa.
- Cải thiện thông tin đồng hồ: Phiên bản v4l2 hiện cung cấp dữ liệu đồng hồ chính xác hơn, điều này rất cần thiết cho việc đồng bộ hóa video và âm thanh.
- Chuyển đổi luồng video:Có thể sử dụng plugin chuyển đổi dựa trên ffmpeg kết hợp với bộ điều hợp video để thực hiện chuyển đổi luồng hiệu quả.
- Giao thức gốc hỗ trợ socket trừu tượng.
- Máy chủ Pulse hỗ trợ chặn phát lại và ghi lại trong pulse.rules.
- Trạng thái bị chặn của luồng hiện được báo cáo chính xác trong pulse-server.
- Đã sửa lỗi lộn ngược trong pulse-server.
- Đã thêm hỗ trợ cho cài đặt độ trễ vòng lặp và raop-sink.
- Nguồn RTP hiện có chế độ chờ, nghĩa là nó sẽ ở trạng thái nhàn rỗi khi không nhận được dữ liệu.
- Đã thêm hỗ trợ thời gian PTP cho luồng RTP.
- Bộ thu VBAN hiện có thể tạo luồng động khi được phát hiện.
- Cải thiện báo cáo lỗi khi tạo liên kết.
- Hỗ trợ trả về (hủy) bộ đệm không được xếp hàng trong pw-stream.
- Đã thêm hỗ trợ phát sự kiện tới pw-stream.
- pw-cat hiện hỗ trợ stdin và stdout.
Cuối cùng, nếu bạn quan tâm có thể biết thêm về nó, bạn có thể tham khảo chi tiết tại mục liên kết theo dõi.
Điều đáng nói là PipeWire hiện đang được áp dụng trong hầu hết các bản phân phối Linux hiện tại và nếu bạn muốn biết mình có PipeWire hay không, chỉ cần chạy:
pipewire --version