Ubuntu 22.10 PulseAudio орнына PipeWire көмегімен дыбысты өңдеуге ауысады

В репозитории, в котором ведётся разработка выпуска 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.

Негізгі ерекшеліктері:

  • Аудио және бейнені минималды кідірістермен түсіру және ойнату;
  • Нақты уақытта бейне және дыбысты өңдеуге арналған құралдар;
  • Бірнеше қолданбалардың мазмұнына ортақ қол жеткізуді ұйымдастыруға мүмкіндік беретін көппроцесстік архитектура;
  • Кері байланыс циклдері мен атомдық графика жаңартуларын қолдауы бар мультимедиялық түйіндердің графигіне негізделген өңдеу моделі. Өңдеушілерді сервер ішінде де, сыртқы плагиндерде де қосуға болады;
  • Файл дескрипторларын тасымалдау және ортақ сақина буферлері арқылы дыбысқа қол жеткізу арқылы бейне ағындарына қол жеткізудің тиімді интерфейсі;
  • Кез келген процестерден мультимедиялық деректерді өңдеу мүмкіндігі;
  • Қолданыстағы қолданбалармен интеграцияны жеңілдету үшін GStreamer плагинінің болуы;
  • Оқшауланған орталар мен Flatpak үшін қолдау;
  • SPA форматындағы плагиндерді қолдау (Simple Plugin API) және қиын нақты уақытта жұмыс істейтін плагиндерді жасау мүмкіндігі;
  • Қолданылатын мультимедиялық пішімдерді үйлестіруге және буферлерді бөлуге арналған икемді жүйе;
  • Дыбысты және бейнені бағыттау үшін бір фондық процесті пайдалану. Аудио сервер, қолданбаларды бейнемен қамтамасыз ету үшін хаб (мысалы, gnome-shell скринкаст API үшін) және аппараттық бейне түсіру құрылғыларына кіруді басқаруға арналған сервер түрінде жұмыс істеу мүмкіндігі.
  • Ақпарат көзі: opennet.ru

пікір қалдыру