El servidor multimedia PipeWire 0.3 está disponible, reemplazando a PulseAudio

publicado lanzamiento significativo del proyecto PipeWire 0.3.0, desarrollando un servidor multimedia de nueva generación para sustituir a PulseAudio. PipeWire amplía las capacidades de PulseAudio con procesamiento de transmisión de video, procesamiento de audio de baja latencia y un nuevo modelo de seguridad para control de acceso a nivel de dispositivo y transmisión. El proyecto es compatible con GNOME y ya se utiliza activamente en Fedora Linux para grabar y compartir pantalla en entornos basados ​​en Wayland. El código del proyecto está escrito en C y distribuido por con licencia LGPLv2.1.

El principal cambios en PipeWire 0.3:

  • El programador de procesamiento de subprocesos ha sido completamente rediseñado. Los cambios permitieron ejecutar una capa para garantizar la compatibilidad con el servidor de sonido JACK, cuyo rendimiento es comparable al de JACK2.
  • Reelaborado y declarado estable API. Está previsto que todos los cambios adicionales en la API se realicen sin romper la compatibilidad con las aplicaciones existentes.
  • Incluye un administrador de sesiones que permite administrar el gráfico de nodos multimedia en PipeWire, así como agregar nuevos flujos. Por ahora, el gestor sólo proporciona un conjunto sencillo de funciones básicas y en el futuro se ampliará o sustituirá por una opción más funcional y flexible, como AlambreFontanero.
  • Las bibliotecas incluidas se han mejorado para brindar compatibilidad con PulseAudio, JACK y ALSA, lo que permite utilizar PipeWire con aplicaciones existentes diseñadas para funcionar con otros sistemas de audio. La biblioteca para ALSA está casi lista, pero las bibliotecas para JACK y PulseAudio aún requieren trabajo. PipeWire aún no está listo para reemplazar completamente PulseAudio y JACK, pero los problemas de compatibilidad serán una prioridad en futuras versiones.
  • Se incluyen algunos complementos de GStreamer para interactuar con PipeWire. El complemento pipewiresrc, que utiliza PipeWire como fuente de audio, funciona sin problemas en la mayoría de situaciones. El complemento pipewiresink para salida de audio a través de PipeWire aún no tiene algunos problemas conocidos.
  • Soporte para PipeWire 0.3 integrado en el administrador de ventanas Mutter desarrollado por el proyecto GNOME.

Le recordamos que PipeWire amplía el alcance de PulseAudio al procesar cualquier flujo multimedia y es capaz de mezclar y redirigir transmisiones de video. PipeWire también proporciona capacidades para controlar fuentes de video, como dispositivos de captura de video, cámaras web o contenido de la pantalla de aplicaciones. Por ejemplo, PipeWire permite que varias aplicaciones de cámara web funcionen juntas y resuelve problemas con la captura de pantalla segura y el acceso remoto a la pantalla en el entorno Wayland.

PipeWire también puede actuar como servidor de audio, proporcionando una latencia mínima y combinando funcionalidad PulseAudio и JACK, incluso teniendo en cuenta las necesidades de los sistemas de procesamiento de audio profesionales, que PulseAudio no podía reclamar. Además, PipeWire ofrece un modelo de seguridad avanzado que permite el control de acceso a nivel de dispositivo y flujo, y facilita el enrutamiento de audio y video hacia y desde contenedores aislados. Uno de los objetivos principales es admitir aplicaciones Flatpak autónomas y ejecutarlas en una pila de gráficos basada en Wayland.

El principal capacidades:

  • Capture y reproduzca audio y vídeo con retrasos mínimos;
  • Herramientas para procesar vídeo y audio en tiempo real;
  • Arquitectura multiproceso que le permite organizar el acceso compartido al contenido de varias aplicaciones;
  • Un modelo de procesamiento basado en un gráfico de nodos multimedia con soporte para bucles de retroalimentación y actualizaciones de gráficos atómicos. Es posible conectar controladores tanto dentro del servidor como mediante complementos externos;
  • Una interfaz eficiente para acceder a transmisiones de video mediante la transferencia de descriptores de archivos y acceder a audio a través de buffers circulares compartidos;
  • Capacidad para procesar datos multimedia de cualquier proceso;
  • Disponibilidad de un complemento para GStreamer para simplificar la integración con aplicaciones existentes;
  • Soporte para entornos aislados y Flatpak;
  • Soporte para complementos en el formato. SPA (API de complemento simple) y la capacidad de crear complementos que funcionan en tiempo real;
  • Sistema flexible para coordinar formatos multimedia usados ​​y asignar buffers;
  • Usar un único proceso en segundo plano para enrutar audio y video. La capacidad de trabajar en forma de servidor de audio, un centro para proporcionar video a aplicaciones (por ejemplo, para la API de screencast de gnome-shell) y un servidor para administrar el acceso a dispositivos de captura de video de hardware.

Fuente: opennet.ru

Añadir un comentario