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, който позволява на потребителите да използват PipeWire JACK Control API. Това улеснява интегрирането с професионални приложения, които разчитат на Jack Audio Connection Kit (JACK) за разширено управление на аудио връзката.

Поддръжката за MIDI 2.0 също е подобрена.или с прилагането на Universal MIDI Packet (UMP), който оптимизира предаването на данни и конвертирането между стари и нови формати.

Що се отнася до Bluetooth, PipeWire Сега ви позволява да изпращате аудио до множество устройства едновременно, благодарение на внедряването на основния аудио профил (BAP), който оптимизира обработката на звука в Bluetooth Low Energy (LE). Той също е добавен Съвместимост със слухови апарати ASHA (Аудио поточно предаване за слухови апарати), подобряване на латентността и добавяне на поддръжка за кодека G722.

Друго подобрение в PipeWire 1.4 е това Конфигурацията “client-rt.conf” вече не съществува. Ами от сега нататък, Всички клиенти ще зависят от “client.conf”, което ще им даде приоритет в реално време във вашите нишки с данни.

От страна на Подобрения на модула, се споменава, че модулътили 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.
  • Блокираното състояние на потока вече се отчита правилно в импулсния сървър.
  • Фиксирани обръщания назад в импулсен сървър.
  • Добавена е поддръжка за настройки за латентност в loopback и raop-sink.
  • RTP източникът вече има режим на заспиване, в който остава неактивен, когато не се получават данни.
  • Добавена е поддръжка за синхронизиране на PTP към RTP потоци.
  • VBAN приемникът вече може динамично да създава потоци, когато бъде открит.
  • Подобрено отчитане на грешки при създаване на връзки.
  • Поддръжка за връщане (анулиране) на изваден от опашката буфер в pw-stream.
  • Добавена е поддръжка за извеждане на събития в pw-stream.
  • pw-cat вече поддържа stdin и stdout.

И накрая, ако се интересувате да можете да научите повече за това, можете да се консултирате с подробностите в следваща връзка.

Струва си да се спомене, че PipeWire в момента се приема в повечето текущи Linux дистрибуции и ако трябва да знаете дали имате PipeWire, просто стартирайте:

pipewire --version