O servidor multimedia PipeWire 0.3 está dispoñible, que substitúe a PulseAudio

publicado lanzamento significativo do proxecto PipeWire 0.3.0, desenvolvendo un servidor multimedia de nova xeración para substituír a PulseAudio. PipeWire amplía as capacidades de PulseAudio co procesamento de fluxo de vídeo, procesamento de audio de baixa latencia e un novo modelo de seguridade para o control de acceso a nivel de dispositivo e fluxo. O proxecto é compatible con GNOME e xa se usa activamente en Fedora Linux para gravar pantallas e compartir pantallas en ambientes baseados en Wayland. O código do proxecto está escrito en C e distribuído por licenciado baixo LGPLv2.1.

O principal cambios en PipeWire 0.3:

  • O programador de procesamento de fíos foi completamente redeseñado. Os cambios fixeron posible executar unha capa para garantir a compatibilidade co servidor de son JACK, cuxo rendemento é comparable ao JACK2.
  • Reelaborado e declarado estable API. Está previsto que todos os novos cambios na API se fagan sen romper a compatibilidade con versións anteriores coas aplicacións existentes.
  • Inclúe un xestor de sesións que permite xestionar o gráfico de nodos multimedia en PipeWire, así como engadir novos fluxos. Polo momento, o xestor só proporciona un conxunto sinxelo de funcións básicas e no futuro ampliarase ou substituirase por unha opción máis funcional e flexible, como Fontaneiro de Fío.
  • As bibliotecas incluídas melloráronse para ofrecer compatibilidade con PulseAudio, JACK e ALSA, permitindo que PipeWire se utilice con aplicacións existentes deseñadas para funcionar con outros sistemas de audio. A biblioteca de ALSA está case lista, pero as bibliotecas de JACK e PulseAudio aínda requiren traballo. PipeWire aínda non está preparado para substituír completamente PulseAudio e JACK, pero os problemas de compatibilidade serán unha prioridade nos próximos lanzamentos.
  • Inclúense algúns complementos de GStreamer para interactuar con PipeWire. O complemento pipewiresrc, que usa PipeWire como fonte de audio, funciona sen problemas na maioría das situacións. O complemento pipewiresink para a saída de audio a través de PipeWire aínda non ten algúns problemas coñecidos.
  • Soporte de PipeWire 0.3 integrado no xestor de fiestras de Mutter desenvolvido polo proxecto GNOME.

Lembrámosche que PipeWire amplía o alcance de PulseAudio procesando calquera fluxo multimedia e é capaz de mesturar e redirixir fluxos de vídeo. PipeWire tamén ofrece capacidades para controlar fontes de vídeo, como dispositivos de captura de vídeo, cámaras web ou contido da pantalla da aplicación. Por exemplo, PipeWire permite que varias aplicacións de cámara web funcionen xuntas e resolve problemas coa captura de pantalla segura e o acceso remoto á pantalla no contorno Wayland.

PipeWire tamén pode actuar como servidor de audio, proporcionando unha latencia mínima e combinando funcionalidades PulseAudio и VESTIDO, incluíndo tendo en conta as necesidades dos sistemas profesionais de procesamento de audio, que PulseAudio non puido reclamar. Ademais, PipeWire ofrece un modelo de seguridade avanzado que permite o control de acceso a nivel de dispositivo e transmisión, e facilita o enrutamento de audio e vídeo desde e cara a contedores illados. Un dos obxectivos principais é admitir aplicacións Flatpak autónomas e executarse nunha pila de gráficos baseada en Wayland.

O principal capacidades:

  • Capture e reproduza audio e vídeo cun mínimo demora;
  • Ferramentas para procesar vídeo e audio en tempo real;
  • Arquitectura multiproceso que permite organizar o acceso compartido ao contido de varias aplicacións;
  • Un modelo de procesamento baseado nun gráfico de nodos multimedia con soporte para bucles de retroalimentación e actualizacións de gráficos atómicos. É posible conectar controladores tanto dentro do servidor como complementos externos;
  • Unha interface eficiente para acceder a fluxos de vídeo mediante a transferencia de descritores de ficheiros e acceder ao audio mediante búfers de anel compartidos;
  • Capacidade para procesar datos multimedia de calquera proceso;
  • Dispoñibilidade dun complemento para GStreamer para simplificar a integración coas aplicacións existentes;
  • Soporte para ambientes illados e Flatpak;
  • Soporte para complementos no formato SPA (Simple Plugin API) e a capacidade de crear complementos que funcionen en tempo real;
  • Sistema flexible para coordinar os formatos multimedia usados ​​e asignar búfers;
  • Usando un único proceso en segundo plano para enrutar audio e vídeo. A capacidade de traballar en forma de servidor de audio, un concentrador para proporcionar vídeo ás aplicacións (por exemplo, para a API de screencast de gnome-shell) e un servidor para xestionar o acceso aos dispositivos de captura de vídeo de hardware.

Fonte: opennet.ru

Engadir un comentario