Fedora 34 планує використовувати PipeWire для звуку замість PulseAudio

Розробники Fedora випустили нещодавно для чого наступна версія Fedora 34, заплановано серйозні зміни пункт всі аудіопотоки зі звукових серверів PulseAudio та JACK до PipeWire.

Використання PipeWire дозволяє запропонувати професійні можливості обробки звуку У типовому настільному виданні усуньте фрагментацію та уніфікуйте аудіоінфраструктуру для різних додатків.

В даний час, Робоча станція Fedora використовує фоновий процес PulseAudio для обробки аудіо, а додатки використовують клієнтську бібліотеку для взаємодії з цим процесом, змішування та управління аудіопотоками. Професійна обробка звуку використовує звуковий сервер JACK та пов'язану з ним бібліотеку клієнта.

Замість PulseAudio та JACK пропонується використовувати медіасервер PipeWire Наступне покоління з рівнем сумісності, який дозволить підтримувати та запускати всі існуючі клієнти та додатки PulseAudio та JACK у форматі Flatpak.

Для старих клієнтів, які використовують API низького рівня ALSA, буде встановлений плагін ALSA, який спрямовує аудіопотоки безпосередньо до PipeWire. Усі програми на основі PulseAudio та JACK зможуть працювати на PipeWire, не встановлюючи PulseAudio та JACK.

Ця пропозиція полягає в тому, щоб замінити демон PulseAudio на функціонально сумісну реалізацію на основі PipeWire. Це означає, що всі існуючі клієнти, що використовують бібліотеку клієнтів PulseAudio, продовжуватимуть працювати, як і раніше, а також програми, що поставляються як Flatpak.

Весь аудіо PRO обробляється клієнтською бібліотекою JACK, яка спілкується з сервером JACK. Ця пропозиція встановить замінник клієнтської бібліотеки JACK, який безпосередньо розмовляє з PipeWire. Усі існуючі програми для аудіороз'ємів PRO працюватимуть через PipeWire.

Нагадуємо, PipeWire розширює можливості PulseAudio з потоковим відео, обробкою звуку з низькою затримкою та новою моделлю безпеки для передачі та контролю доступу до пристрою.

PipeWire також надає можливості управління джерелами відео такі як пристрої для зйомки відео, веб-камери або вміст екрана програми, що виводиться. Проект сумісний з GNOME і вже широко використовується у Fedora Linux для трансляції екрану та спільного використання екранів у середовищах на базі Wayland.

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

Крім того, PipeWire пропонує вдосконалену модель безпеки Це дозволяє керувати доступом для конкретного пристрою та потоку та полегшує маршрутизацію аудіо та відео до та з ізольованих контейнерів.

Ключові риси:

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

Нарешті, зміни ще не розглянуто наглядовим комітетом Fedora Engineering (FESCo), який відповідає за технічний розвиток дистрибутиву Fedora.

Фуенте: https://www.mail-archive.com


Зміст статті відповідає нашим принципам редакційна етика. Щоб повідомити про помилку, натисніть тут.

Будьте першим, щоб коментувати

Залиште свій коментар

Ваша електронна адреса не буде опублікований.

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.