PipeWire 1.4: новая версия с улучшенной поддержкой RISC-V, Bluetooth и JACK

Логотип PipeWire

Было объявлено Вышла новая версия PipeWire 1.4, который появился после восьми месяцев разработки и содержит ряд новых улучшений и оптимизаций.

Этот мультимедийный сервер, ставший преемником PulseAudio, выделяется не только передовыми функциями управления звуком с малой задержкой, но и способностью обрабатывать видеопотоки, а также ориентацией на безопасность и контроль доступа.

Основные новые функции PipeWire 1.4

Без сомнения, одним из самых больших улучшений, представленных в новой версии PipeWire 1.4, является Достижения в поддержке систем RISC-V, развивающаяся архитектура в мире открытого аппаратного обеспечения. Теперь появилась улучшенная поддержка процессоров RISCV и новые оптимизации ассемблера для повышения производительности на этих устройствах.

Также PipeWire теперь имеет собственную реализацию сервера JACK, называемый pipewire_jackserver, который позволяет пользователям использовать API управления PipeWire JACK. Это облегчает интеграцию с профессиональными приложениями, использующими комплект Jack Audio Connection Kit (JACK) для расширенного управления аудиоподключениями.

Также была улучшена поддержка MIDI 2.0.или с внедрением Universal MIDI Packet (UMP), который оптимизирует передачу данных и преобразование между старыми и новыми форматами.

Что касается Bluetooth, Трубопровод Теперь можно отправлять аудио на несколько устройств одновременно.благодаря реализации базового аудиопрофиля (BAP), который оптимизирует обработку звука в Bluetooth Low Energy (LE). Также было добавлено Совместимость со слуховыми аппаратами ASHA (Потоковая передача звука для слуховых аппаратов), уменьшение задержки и добавление поддержки кодека G722.

Еще одно улучшение, представленное в PipeWire 1.4, заключается в том, что Конфигурация «client-rt.conf» больше не существует. Ну, с этого момента, Все клиенты будут зависеть от «client.conf», что даст им приоритет в реальном времени в ваших потоках данных.

Со стороны Улучшения модуля, упоминается, что модульo ROC имеет больше вариантов конфигурации, в то время как модуль SAP теперь отправляет только SDP обновляется, когда что-то меняется и модуль netjack-manager поддерживает автоматическое подключение потоков.

Прочие улучшения признакам:

  • Поддержка DSD в ALSA: Добавлена ​​поддержка воспроизведения формата Direct Stream Digital (DSD) в звуковой системе ALSA.
  • Новый API телефонии: Интегрирована поддержка oFono, что упрощает управление звуком во время вызовов.
  • Оптимизация конвертации видео: Новый плагин на основе FFmpeg улучшает преобразование видео в PipeWire.
  • Больше контроля над правилами воспроизведения и захвата: Теперь можно блокировать воспроизведение или захват звука с помощью правил в pulse.rules.
  • Улучшения HDMI: Оптимизировано обнаружение поддерживаемых кодеков, таких как PCM, AC3, EAC3 и TrueHD, с использованием информации HDMI EDID.
  • Улучшенная информация о часах: Версия v4l2 теперь предлагает более точные данные часов, что необходимо для синхронизации видео и звука.
  • Конвертация видеопотоков: Для эффективного выполнения потоковых преобразований можно использовать плагин преобразования на основе ffmpeg совместно с видеоадаптером.
  • Собственный протокол поддерживает абстрактные сокеты.
  • Сервер Pulse поддерживает блокировку воспроизведения и захвата в pulse.rules.
  • Состояние блокировки потока теперь корректно отображается в Pulse-сервере.
  • Исправлены сальто назад в пульс-сервере.
  • Добавлена ​​поддержка настроек задержки loopback и raop-sink.
  • Источник RTP теперь имеет режим ожидания, в котором он остается бездействующим, если данные не поступают.
  • Добавлена ​​поддержка синхронизации PTP для потоков RTP.
  • Приемник VBAN теперь может динамически создавать потоки при обнаружении.
  • Улучшены сообщения об ошибках при создании ссылок.
  • Поддержка возврата (отмены) не поставленного в очередь буфера в pw-stream.
  • Добавлена ​​поддержка передачи событий в pw-stream.
  • pw-cat теперь поддерживает stdin и stdout.

Наконец, если вы заинтересованы в том, чтобы узнать больше об этом, вы можете ознакомиться с подробностями в по следующей ссылке.

Стоит отметить, что PipeWire в настоящее время используется в большинстве современных дистрибутивов Linux, и если вам нужно узнать, есть ли у вас PipeWire, просто выполните:

pipewire --version