несколько дней назад была выпущена новость репозиторий разработки этой версии Ubuntu 22.10 перешел на использование медиасервера PipeWire. по умолчанию для обработки звука.
С этим изменением пакеты, связанные с PulseAudio были удалены из настольных и настольных минимальных пакетов, а для совместимости вместо библиотек для взаимодействия с PulseAudio был добавлен слой pipewire-pulse, работающий поверх PipeWire, что позволяет поддерживать работу всех существующих клиентов PulseAudio.
Человеком, подтвердившим изменение, была Хизер Эллсворт из Canonical, которая через пост прокомментировала изменение. решение полностью перейти на PipeWire в Ubuntu 22.10.
Обратите внимание, что в Ubuntu 22.04 в дистрибутиве использовались оба сервера: PipeWire использовался для обработки видео при записи скринкастов и предоставлении доступа к экрану, а вот звук продолжал обрабатываться с помощью PulseAudio. В Ubuntu 22.10 останется только PipeWire.
Правильно, на сегодняшний день Kinetic iso (ожидающий рассмотрения, еще не текущий, поскольку только что были внесены изменения) был обновлен для работы только с pipewire, а не с pulseaudio. Итак, @copong, вы можете ожидать этого от кинетики.
Для Jammy вы можете заметить, что у вас запущены как pipewire, так и pulseaudio. Это связано с тем, что pulseaudio по-прежнему используется для аудио, а pipewire — для видео. (Требуется Pipewire для потоковой передачи и совместного использования экрана на Wayland.)
Я надеюсь, что это проясняет наши планы относительно pipewire/pulseaudio, но дайте нам знать, если у вас возникнут дополнительные вопросы.
Два года назад подобное изменение уже было реализовано в дистрибутиве Fedora 34, что позволило нам обеспечить профессиональные возможности обработки звука, устранить фрагментацию и унифицировать звуковую инфраструктуру для различных приложений.
Для тех, кто не знает Трубопровод, вы должны знать, что это предлагает расширенную модель безопасности, позволяющую управлять доступом по устройствам и по потокам, упрощая потоковую передачу аудио и видео в изолированные контейнеры и из них.
Трубопровод может обрабатывать любой медиапоток и может микшировать и перенаправлять не только аудиопотоки, но и видеопотоки, а также управлять источниками видео (устройства видеозахвата, веб-камеры или содержимое экрана, отображаемое приложениями). PipeWire также может выступать в качестве аудиосервера с малой задержкой и обеспечивать функциональность, сочетающую в себе возможности PulseAudio и JACK, включая удовлетворение потребностей профессиональных систем обработки звука, на которые PulseAudio не может претендовать.
Из характеристик Ключ, который можно выделить:
- Возможность захвата и воспроизведения аудио и видео с минимальной задержкой
- Инструменты для обработки видео и звука в реальном времени
- Многопоточная архитектура, позволяющая организовать общий доступ к контенту между несколькими приложениями.
- Модель обработки медиаузлов на основе графа с поддержкой циклов обратной связи и обновлений атомарного графа. Допускается подключение контроллеров как внутри сервера, так и во внешних плагинах
- Эффективный интерфейс для доступа к видеопотокам через файловые дескрипторы и доступ к аудио через общий кольцевой буфер
- Возможность обработки мультимедийных данных из любого процесса
- Наличие плагина для GStreamer для упрощения интеграции с существующими приложениями
- Поддержка песочниц и системы пакетов Flatpak
- Поддержка плагинов в формате SPA (Simple Plugin API) и возможность создавать плагины, работающие в реальном времени.
- Гибкая система согласования используемых медиаформатов и распределения буферов
- Возможность использовать единый фоновый процесс для маршрутизации аудио и видео.
- Возможность выступать в роли звукового сервера, хаба для предоставления видео приложениям (например, для API скринкастов gnome-shell) и сервера для управления доступом к аппаратным устройствам захвата видео.
Наконец, для тех, кто хочет узнать больше о заметке, они могут проконсультироваться в ветке обсуждение по ссылке ниже.