- Выпущена новая версия мультимедийного сервера PipeWire 1.6.0 с кодовым названием Penicillin для Linux.
- PipeWire 1.6.0 сохраняет совместимость с предыдущими версиями и предлагает улучшения в обработке аудио и видео, а также расширенную модель безопасности.
- В обновлении реализована поддержка декодирования LDAC, улучшена работа с Bluetooth, расширены возможности многоканального звука и добавлены новые функции для профессиональной обработки аудио.
Проект PipeWire, который призван заменить PulseAudio и объединить возможности для обработки аудио и видео в Linux, представил новую стабильную версию 1.6.0 («Penicillin»). Этот мультимедийный сервер, написанный на языке C и распространяемый под лицензией MIT, является API- и ABI-совместимым с предыдущей веткой 1.4.x, что облегчает переход пользователей и разработчиков на новую версию.
PipeWire активно используется в таких популярных дистрибутивах Linux, как Fedora, RHEL, Ubuntu и openSUSE, поддерживается рабочей средой GNOME и решает многочисленные задачи, связанные с воспроизведением и захватом аудио- и видеопотоков. Особое внимание в проекте уделяется минимизации задержек при обработке звука и обеспечению безопасности, позволяющей гибко управлять доступом на уровне устройств и отдельных потоков. Это особенно важно для работы с изолированными контейнерами и средой Wayland, а также для поддержки самодостаточных приложений формата Flatpak.
Одним из ключевых нововведений в PipeWire 1.6.0 стала интеграция декодировщика для звукового кодека LDAC, который обеспечивает качественную передачу аудио по Bluetooth благодаря использованию библиотеки libldac. Также добавлена опция компенсации потерь пакетов bluetooth-звука с помощью библиотеки SpanDSP, улучшая стабильность беспроводной передачи.
Разработчики значительно расширили функциональность аудиосистемы: увеличен лимит каналов с возможностью настройки до 128, добавлена поддержка схем многоканального звука (например, 5.1) без необходимости ручного указания позиции каждого канала. Новая версия вводит механизмы более эффективной синхронизации и блокировок для обработки событий, что позитивно скажется на производительности и взаимодействии различных аудиопотоков с разными приоритетами.
В 1.6.0 улучшена интеграция с аппаратными средствами за счёт определения позиции каналов через EDID и передачи карты каналов в подсистему ALSA. Продолжается активная работа по развитию поддержки протоколов передачи мультимедиа в реальном времени, таких как Milan, а также реализована поддержка фильтров FFmpeg и AI-моделей на базе ONNX для обработки звука.
Изменения коснулись и средств разработки и настройки: теперь можно передавать дополнительные пользовательские данные между узлами, настраивать параметры ресемплера с использованием функций подавления искажений Blackman и Kaiser, а также контролировать параметры потоков через конфигурационные файлы. Прекращена поддержка устаревших клиентов, использующих протокол v0, что свидетельствует о движении проекта к современным стандартам.
PipeWire 1.6.0 укрепляет свою позицию в качестве универсального мультимедийного сервера, способного удовлетворить как повседневные, так и профессиональные потребности в обработке звука и видео под Linux. Акцент на безопасности, гибкости и расширенной поддержке различных форматов и протоколов обеспечивает широкую применимость и перспективы дальнейшего развития проекта.
