El servidor multimèdia PipeWire 0.3 està disponible, que substitueix PulseAudio

publicat llançament important del projecte PipeWire 0.3.0, развивающего мультимедийный сервер нового поколения, идущий на замену PulseAudio. PipeWire расширяет возможности PulseAudio средствами для работы с потоками видео, возможностью обработки звука с минимальными задержками и новой моделью безопасности для управления доступом на уровне отдельных устройств и потоков. Проект поддерживается в GNOME и уже активно применяется в Fedora Linux для записи содержимого экрана (screencasting) и совместного доступа к экрану в окружениях на базе Wayland. Код проекта написан на языке Си и Distribuït per amb llicència LGPLv2.1.

El principal canvis в PipeWire 0.3:

  • Полностью переработан планировщик обработки потоков. Изменения позволили добиться возможности запуска прослойки для обеспечения совмстимости со звуковым сервером JACK, производительность которой сравнима с JACK2.
  • Переработан и объявлен стабильным API. Все дальнейшие изменения в API планируется производить без нарушения обратной совместимости c существующими приложениями.
  • В состав включён менеджер сеанcов, позволяющий управлять графом мультимедийных узлов в PipeWire, а также добавлять новые потоки. Пока менеджер лишь предоставляет простейший набор базовых функций и в будущем будет расширен или заменён на более функциональный и гибкий вариант, такой как WirePlomber.
  • Улучшены входящие в состав библиотеки для обеспечения совместимости с PulseAudio, JACK и ALSA, позволяющие использовать PipeWire с существующими приложениями, рассчитанными на работу с другими звуковыми системами. Библиотека для ALSA уже почти доведена до полной готовности, но библиотеки для JACK и PulseAudio ещё требуют доработки. PipeWire пока не готов для полной замены PulseAudio и JACK, но в следующих выпусках вопросам совместимости будет уделено первоочерёдное внимание.
  • В состав включены некоторые плагины GStreamer для взаимодействия с PipeWire. Плагин pipewiresrc, использующий PipeWire в качестве источника звука, в большинстве ситуаций работает без проблем. Плагин pipewiresink для вывода звука через PipeWire пока не лишён отдельных известных проблем.
  • Поддержка PipeWire 0.3 integrat в оконный менеджер Mutter, развиваемый проектом GNOME.

Us recordem que PipeWire amplia l'abast de PulseAudio processant qualsevol flux multimèdia i és capaç de barrejar i redirigir fluxos de vídeo. PipeWire també ofereix capacitats per controlar les fonts de vídeo, com ara dispositius de captura de vídeo, càmeres web o contingut de la pantalla d'aplicacions. Per exemple, PipeWire permet que diverses aplicacions de càmera web funcionin juntes i resol problemes amb la captura de pantalla segura i l'accés remot a la pantalla a l'entorn Wayland.

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

El principal oportunitats:

  • Captura i reprodueix àudio i vídeo amb retards mínims;
  • Eines per processar vídeo i àudio en temps real;
  • Arquitectura multiprocés que permet organitzar l'accés compartit al contingut de diverses aplicacions;
  • Un model de processament basat en un gràfic de nodes multimèdia amb suport per a bucles de retroalimentació i actualitzacions de gràfics atòmics. És possible connectar controladors tant dins del servidor com connectors externs;
  • Una interfície eficient per accedir a fluxos de vídeo mitjançant la transferència de descriptors de fitxers i accedir a l'àudio mitjançant buffers d'anell compartits;
  • Capacitat per processar dades multimèdia de qualsevol procés;
  • Disponibilitat d'un connector per a GStreamer per simplificar la integració amb les aplicacions existents;
  • Suport per a entorns aïllats i Flatpak;
  • Поддержка плагинов в формате SPA (Simple Plugin API) и возможность создания плагинов, работающих в режиме жесткого реального времени;
  • Sistema flexible per coordinar els formats multimèdia utilitzats i assignar buffers;
  • Ús d'un únic procés de fons per encaminar àudio i vídeo. La capacitat de treballar en forma de servidor d'àudio, un concentrador per proporcionar vídeo a les aplicacions (per exemple, per a l'API gnome-shell screencast) i un servidor per gestionar l'accés als dispositius de captura de vídeo de maquinari.

Font: opennet.ru

Afegeix comentari