PipeWire — это звуковой сервер для Linux, также работающий с видеопотоками и MIDI. Три года он успешно заменяет мне не только PulseAudio, но и JACK. Особенно важно второе, так как при должной настройке все обозначенные в файлах конфигурации приложения работают с иным приоритетом, дабы не создавать лишнюю задержку.

PipeWire is a project that aims to greatly improve handling of audio and video under Linux. It provides a low-latency, graph-based processing engine on top of audio and video devices that can be used to support the use cases currently handled by both PulseAudio and JACK. PipeWire was designed with a powerful security model that makes interacting with audio and video devices from containerized applications easy, with support for Flatpak applications being the primary goal. Alongside Wayland and Flatpak, we expect PipeWire to provide a core building block for the future of Linux application development.

  • Capture and playback of audio and video with minimal latency.
  • Real-time multimedia processing on audio and video.
  • Multiprocess architecture to let applications share multimedia content.
  • Seamless support for PulseAudio, JACK, ALSA, and GStreamer applications.
  • Sandboxed applications support. See Flatpak for more info.

PipeWire на Wikipedia

PipeWire — программное обеспечение для работы с аудио- и видеопотоками, а также аппаратным обеспечением на Linux и других Unix-подобных ОС. Он был разработан Уимом Тайманом (Wim Taymans), когда он работал в компании Red Hat. PipeWire является сервером для мультимедийной маршрутизации и обработки конвейерных данных.

Основные возможности:

  • Захват и воспроизведение звука и видео с минимальными задержками.
  • Средства для обработки видео и звука в режиме реального времени.
  • Многопроцессная архитектура, позволяющая организовать совместный доступ к контенту нескольких приложений.
  • Наличие плагина к GStreamer для упрощения интеграции с существующими приложениями.
  • Поддержка изолированных окружений и Flatpak.
  • Поддержка плагинов в формате SPA (Simple Plugin API) и возможность создания плагинов, работающих в режиме жёсткого реального времени.

PipeWire на Arch Wiki

PipeWire — это новый низкоуровневый мультимедийный фреймворк. Он предназначен для захвата и воспроизведения аудио и видео с минимальной задержкой и поддерживает PulseAudioJACKALSA и приложения, использующие GStreamer.

Демон, основанный на этом фреймровке, может быть использован как звуковой сервер (с поддержкой возможностей PulseAudio и JACK) и как сервер для захвата видео.

PipeWire также поддерживает контейнеры по типу Flatpak и не зависит от пользовательских групп audio и video. Вместо них он использует модель безопасности, основанную на Polkit, для запроса у Flatpak или Wayland разрешений для записи экрана или звука.