Пускането на мултимедиен сървър PipeWire 0.3.33

Публикувано е изданието на проекта PipeWire 0.3.33, който развива мултимедийния сървър от ново поколение, който замества PulseAudio. PipeWire разширява възможностите на PulseAudio с инструменти за работа с видео потоци, възможност за обработка на звук с минимални закъснения и нова моделна система за сигурност за управление на достъпа на ниво отделни устройства и потоци. Проектът се поддържа в GNOME и вече се прилага по подразбиране в Fedora Linux. Кодът на проекта е написан на езика C и се разпространява под лиценцията LGPLv2.1.

Основни промени в PipeWire 0.3.33:

  • Реализирана е възможността за автоматично превключване между Bluetooth профилите HSP (режим на слушалките) и A2DP (висококачествено извеждане на звука).
  • В профила Pro Audio е подобрена поддръжката на виртуални източници и устройства за изход на звук.
  • Подобрено е съгласуването на модификаторите на формата при съвместно използване на буферите за директен достъп до паметта (DMA-BUF) от няколко клиента.
  • В графата за мултимедийни възли е реализирана поддръжка за едновременно използване на няколко честоти на дискретизация (по подразбиране е изключено).
  • В прослойката за съвместимост с PulseAudio е реализиран модул module-switch-on-connect за еймулация на поведението на PulseAudio при свързване на нови устройства.

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

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

Основни възможности:

  • Захват и воспроизведение звука и видео с минимальными задержками;
  • Инструменты для обработки видео и звука в реальном времени;
  • Многопроцессная архитектура, позволяющая обеспечить совместный доступ к контенту нескольких приложений;
  • Модел на обработка на база графа на мултимедийни възли с поддръжка на цикли на обратна връзка и атомарни актуализации на графа. Позволява свързването на обработвачи както вътре в сървера, така и на външни плъгини;
  • Ефективен интерфейс за достъп до видеопотоките чрез предаване на файлови дескриптори и достъп до звука чрез споделени кръгови буфери (shared ringbuffer);
  • Възможност за обработка на мултимедийни данни от всякакви процеси;
  • Наличието на плъгин за GStreamer за опростяване на интеграцията с съществуващите приложения;
  • Поддръжка на изолирани среди и Flatpak;
  • Поддръжка на плъгини във формат SPA (Simple Plugin API) и възможност за създаване на плъгини, работещи в режим на жестоко реално време;
  • Гъвкава система за съгласуване на използваните мултимедийни формати и разпределяне на буферите;
  • Използване на един фонов процес за маршрутизиране на звук и видео. Възможност за работа във форма на звуков сървър, хъб за предоставяне на видео приложениям (например, за gnome-shell screencast API) и сървър за управление на достъпа до хардуерни устройства за захващане на видео.

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

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