Пускането на мултимедийния сървър 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