Đã có máy chủ đa phương tiện PipeWire 0.3 thay thế PulseAudio

được phát hành phát hành dự án quan trọng ỐngDây 0.3.0, phát triển máy chủ đa phương tiện thế hệ mới thay thế PulseAudio. PipeWire mở rộng khả năng của PulseAudio với khả năng xử lý luồng video, xử lý âm thanh có độ trễ thấp và mô hình bảo mật mới để kiểm soát truy cập cấp thiết bị và cấp độ luồng. Dự án được hỗ trợ trong Gnome và đã được sử dụng tích cực trong Fedora Linux để ghi lại màn hình và chia sẻ màn hình trong môi trường dựa trên Wayland. Mã dự án được viết bằng C và phân phối bởi được cấp phép theo LGPLv2.1.

Chính thay đổi trong PipeWire 0.3:

  • Bộ lập lịch xử lý luồng đã được thiết kế lại hoàn toàn. Những thay đổi này giúp có thể chạy một lớp để đảm bảo khả năng tương thích với máy chủ âm thanh JACK, hiệu suất của lớp này tương đương với JACK2.
  • Làm lại và tuyên bố ổn định API. Tất cả các thay đổi tiếp theo đối với API đều được lên kế hoạch thực hiện mà không phá vỡ khả năng tương thích ngược với các ứng dụng hiện có.
  • Nó bao gồm trình quản lý phiên cho phép bạn quản lý biểu đồ của các nút đa phương tiện trong PipeWire, cũng như thêm các luồng mới. Hiện tại, trình quản lý chỉ cung cấp một bộ chức năng cơ bản đơn giản và trong tương lai nó sẽ được mở rộng hoặc thay thế bằng một tùy chọn linh hoạt và chức năng hơn, chẳng hạn như DâyThợ Sửa Ống Nước.
  • Các thư viện đi kèm đã được cải tiến để cung cấp khả năng tương thích với PulseAudio, JACK và ALSA, cho phép sử dụng PipeWire với các ứng dụng hiện có được thiết kế để hoạt động với các hệ thống âm thanh khác. Thư viện dành cho ALSA gần như đã sẵn sàng nhưng các thư viện dành cho JACK và PulseAudio vẫn cần phải cải thiện. PipeWire vẫn chưa sẵn sàng để thay thế hoàn toàn PulseAudio và JACK, nhưng vấn đề tương thích sẽ được ưu tiên trong các bản phát hành trong tương lai.
  • Bao gồm một số plugin GStreamer để tương tác với PipeWire. Plugin pipewiresrc, sử dụng PipeWire làm nguồn âm thanh, hoạt động mà không gặp vấn đề gì trong hầu hết các trường hợp. Plugin pipewiresink để phát âm thanh qua PipeWire chưa gặp phải một số vấn đề đã biết.
  • Hỗ trợ PipeWire 0.3 tích hợp vào trình quản lý cửa sổ Mutter do dự án Gnome phát triển.

Nhớ lại rằng PipeWire mở rộng phạm vi của PulseAudio bằng cách xử lý bất kỳ luồng đa phương tiện nào và có thể trộn và chuyển hướng các luồng video. PipeWire cũng cung cấp các tùy chọn để quản lý các nguồn video như thiết bị quay video, webcam hoặc nội dung màn hình được hiển thị bởi các ứng dụng. Ví dụ: PipeWire cho phép nhiều ứng dụng hoạt động cùng với một webcam và giải quyết các vấn đề về chụp màn hình an toàn và chia sẻ màn hình từ xa trong môi trường Wayland.

PipeWire cũng có thể hoạt động như một máy chủ âm thanh, cung cấp độ trễ tối thiểu và chức năng kết hợp PulseAudio и JACK, bao gồm cả việc tính đến nhu cầu của hệ thống xử lý âm thanh chuyên nghiệp, điều mà PulseAudio không thể yêu cầu. Ngoài ra, PipeWire còn cung cấp một mô hình bảo mật nâng cao cho phép kiểm soát quyền truy cập ở cấp độ thiết bị và luồng, đồng thời giúp định tuyến âm thanh và video đến và đi từ các vùng chứa bị cô lập dễ dàng hơn. Một trong những mục tiêu chính là hỗ trợ các ứng dụng Flatpak độc lập và chạy trên nền tảng đồ họa dựa trên Wayland.

Chính cơ hội:

  • Chụp và phát lại âm thanh và video với độ trễ tối thiểu;
  • Công cụ xử lý video và âm thanh theo thời gian thực;
  • Kiến trúc đa quy trình cho phép chia sẻ nội dung của một số ứng dụng;
  • Mô hình xử lý dựa trên biểu đồ của các nút đa phương tiện với sự hỗ trợ cho các vòng phản hồi và cập nhật nguyên tử của biểu đồ. Nó được phép kết nối các trình xử lý cả bên trong máy chủ và các plugin bên ngoài;
  • Giao diện hiệu quả để truy cập các luồng video thông qua việc chuyển các bộ mô tả tệp và truy cập âm thanh qua bộ đệm vòng chia sẻ;
  • Khả năng xử lý dữ liệu đa phương tiện từ bất kỳ quy trình nào;
  • Sự hiện diện của một plugin cho GStreamer để đơn giản hóa việc tích hợp với các ứng dụng hiện có;
  • Hỗ trợ cho các môi trường bị cô lập và Flatpak;
  • Hỗ trợ các plugin ở định dạng SPA (API Plugin đơn giản) và khả năng tạo các plugin hoạt động trong thời gian thực;
  • Hệ thống linh hoạt để thỏa thuận các định dạng đa phương tiện được sử dụng và phân bổ bộ đệm;
  • Sử dụng một quy trình nền duy nhất để định tuyến âm thanh và video. Khả năng hoạt động như một máy chủ âm thanh, một trung tâm cung cấp video cho các ứng dụng (ví dụ: API ghi màn hình gnome-shell) và một máy chủ để kiểm soát quyền truy cập vào các thiết bị phần cứng quay video.

Nguồn: opennet.ru

Thêm một lời nhận xét