Издание на мултимедийната сървърна система PipeWire 1.2.0

След седем месеца разработка е оформена новата стабилна версия на мултимедийната сървърна система PipeWire 1.2.0, която заменя звуковата сървърна система PulseAudio и се отличава с добавянето на средства за работа с видеопотоци, възможност за обработка на звук с минимални забавяния и нова модел на сигурност за управление на достъпа на ниво отделни устройства и потоци. Проектът се поддържа в GNOME и по подразбиране се използва в Fedora Linux, RHEL, Ubuntu, Debian, SUSE/openSUSE и много други дистрибуции на Linux. Кодът на проекта е написан на C и се разпространява под лиценцията LGPLv2.1.

PipeWire се базира на многопроцесна архитектура, която позволява съвместен достъп до съдържанието на няколко приложения.
Осигуряват се възможности за обработка на всякакви мултимедийни потоци, смесване и пренасочване на видеопотоци, както и управление на източниците на видео, като устройства за запис на видео, уеб камери или съдържание на екрана, излъчвано от приложения. Например, PipeWire позволява съвместна работа на няколко приложения с уеб камера и решава проблемите с безопасния запис на съдържание на екрана и отдалечен достъп до екрана в средата на Wayland.

При използване като звукова сървърна система, PipeWire може да осигури минимални забавяния и предоставя функционалност, обединяваща възможностите на PulseAudio и JACK, като взема предвид нуждите на системи за професионална обработка на звук, за които PulseAudio не може да претендира. Освен това, PipeWire предлага разширен модел на сигурност, позволяващ управление на достъпа на ниво отделни устройства и конкретни потоци, и опростява организацията на преноса на звук и видео от и в изолирани контейнери. Една от основните цели е поддръжката на самодостатъчни приложения формата Flatpak и работата в графичния стек на базата на Wayland.

В новата версия:

  • В модела за обработка на потоци от данни, основана на графа на възлите, е добавена поддръжка за асинхронна обработка, при която графът на възлите не се блокира при отсъствие на изход от определен възел, а продължава работа, използвайки данни от възела, получени в предишния цикъл. Така, с цената на закъснение от един цикъл, се избягва ситуация, при която един възел блокира работата на останалите възли в графа.
  • Реализирана е концепцията за групи на синхронизирани възли (node.sync-group), което позволява създаването на групи възли, които се активират едновременно от планировчика. Функцията може да се използва за едновременно планиране на активация на възли при стартиране на транспорта JACK.
  • Подобрено е извеждането на подробности за грешки във файла с конфигурация, добавено е упоменаване на местоположението, където е допусната грешка в настройките (номер на реда и позиция в реда).
  • Добавена е поддръжка за технологията Explicit Sync, позволяваща на приложенията да информират композитния мениджър на базата на протокола Wayland за готовността на изхода на кадри на екрана, което дава възможност за намаляване на закъсненията и избягване на появата на артефакти при визуализация на графика. В частност, Explicit Sync решава проблемите с нарушаване на изхода и засядането на системи с GPU NVIDIA и включена поддръжка на Wayland.
  • Реализирана е възможност за определяне на задължителни метаданни при съгласуване на параметрите на буфера, които се използват за осигуряване на поддръжка на "Explicit Sync".
  • Добавена е поддръжка за създаване и използване на няколко цикъла за обработка на данни (data-loop) в клиента и сървър. В циклите за обработка на данни са добавени възможности за привързване към определени ядра на CPU и задаване на приоритети.
  • Предоставена е възможност за промяна на нивата на отстраняване на грешки, управляващи извеждането на информация в логовете, без да се перезапуска, използвайки метаданни.
  • Преработена е логиката за свързване на пирове (възли в графа на потоците от данни, определящи външни източници или приемници на данни).
  • Приети са пачове за обработка на устройства, обозначени като конфликтни чрез ALSA UCM (Use Case Manager).
  • Добавен е модул snapcast-discover за стрийминг на съдържание в сървъри SnapСast.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster