
Было объявлено Вышла новая версия 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