Ubuntu 22.10 перейде на обробку звуку за допомогою PipeWire замість PulseAudio

У репозиторії, в якому ведеться розробка випуску Ubuntu 22.10, перехід на використання за замовчуванням мультимедійного сервера PipeWire для обробки звуку. Пакети, пов'язані з PulseAudio, видалені з наборів desktop і desktop-minimal, а для забезпечення сумісності замість бібліотек для взаємодії з PulseAudio доданий працюючий поверх PipeWire прошарок pipewire-pulse, який дозволяє зберегти роботу всіх існуючих клієнтів PulseAudio.

Рішення щодо повного переходу на PipeWire в Ubuntu 22.10 підтвердила Хізер Елсуорт (Heather Ellsworth) з компанії Canonical. Зазначається, що в Ubuntu 22.02 в дистрибутиві використовувалися обидва сервери - PipeWire застосовувався для обробки відео при записі скрінкастів і доступу до екрану, але звук продовжував оброблятися з використанням PulseAudio. У Ubuntu 22.10 буде залишено лише PipeWire. Два роки тому подібна зміна вже була впроваджена у дистрибутиві Fedora 34, що дозволило надати можливості професійної обробки звуку, позбутися фрагментації та уніфікувати звукову інфраструктуру для різних застосувань.

PipeWire пропонує розширену модель безпеки, що дозволяє керувати доступом на рівні окремих пристроїв та конкретних потоків, і спрощує організацію прокидання звуку та відео із ізольованих контейнерів та в них. PipeWire може обробляти будь-які мультимедійні потоки і здатний змішувати і перенаправляти не тільки потоки зі звуком, але потоки з відео, а також керувати джерелами відео (пристрої захоплення відео, web-камери або вміст екрана, що виводиться додатками). PipeWire також може виступати в ролі звукового сервера, що забезпечує мінімальні затримки та надає функціональність, що комбінує можливості PulseAudio і JACK, у тому числі враховує потреби систем професійної обробки звуку, на яку не міг претендувати PulseAudio.

Основні можливості:

  • Захоплення та відтворення звуку та відео з мінімальними затримками;
  • Засоби для обробки відео та звуку в режимі реального часу;
  • багатопроцесна архітектура, що дозволяє організувати спільний доступ до контенту декількох додатків;
  • Модель обробки на основі графа мультимедійних вузлів за допомогою циклів зворотного зв'язку та атомарних оновлень графа. Допускається підключення обробників як усередині сервера, так і зовнішніх плагінів;
  • Ефективний інтерфейс доступу до відеопотоків через передачу файлових дескрипторів та доступу до звуку через спільно використовувані кільцеві буфери (shared ringbuffer);
  • можливість обробки мультимедійних даних від будь-яких процесів;
  • Наявність плагіна GStreamer для спрощення інтеграції з існуючими додатками;
  • Підтримка ізольованих оточень та Flatpak;
  • Підтримка плагінів у форматі SPA (Simple Plugin API) та можливість створення плагінів, що працюють у режимі жорсткого реального часу;
  • Гнучка система узгодження мультимедійних форматів і виділення буферів;
  • Використання одного фонового процесу для маршрутизації звуку та відео. Можливість роботи у формі звукового сервера, хаба для надання відео додатків (наприклад, для gnome-shell screencast API) та сервера для керування доступом до апаратних пристроїв захоплення відео.
  • Джерело: opennet.ru

Додати коментар або відгук