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

Publicado una importante publicación del proyecto PipeWire 0.3.0, que desarrolla un servidor multimedia de nueva generación para sustituir a PulseAudio. PipeWire amplía las capacidades de PulseAudio con herramientas para trabajar con flujos de video, permitiendo el procesamiento de audio con mínimas latencias y un nuevo modelo de seguridad para gestionar el acceso a nivel de dispositivos individuales y flujos. El proyecto es respaldado por GNOME y ya se utiliza activamente en Fedora Linux para grabar contenido de pantalla (screencasting) y compartir pantallas en entornos basados en Wayland. El código del proyecto está escrito en C y se distribuye bajo la licencia LGPLv2.1.

Principales cambios En PipeWire 0.3:

  • Se ha reestructurado completamente el planificador de procesamiento de flujos. Los cambios han permitido la posibilidad de ejecutar una capa para garantizar la compatibilidad con el servidor de audio JACK, cuya rendimiento es comparable al de JACK2.
  • Reestructurado y declarado estable API. Se prevé que todos los futuros cambios en la API se realicen sin romper la retrocompatibilidad con las aplicaciones existentes.
  • Se ha incluido un gestor de sesiones que permite manejar el grafo de nodos multimedia en PipeWire, así como añadir nuevos flujos. Por ahora, el gestor solo ofrece un conjunto básico de funciones y en el futuro se ampliará o se reemplazará por una opción más funcional y flexible, como WirePlumber.
  • Se han mejorado las bibliotecas incluidas para garantizar la compatibilidad con PulseAudio, JACK y ALSA, permitiendo usar PipeWire con aplicaciones existentes diseñadas para trabajar con otros sistemas de audio. La biblioteca para ALSA ya está casi lista, pero las bibliotecas para JACK y PulseAudio todavía requieren ajustes. PipeWire aún no está preparado para reemplazar completamente a PulseAudio y JACK, pero se dará prioridad a la compatibilidad en futuras versiones.
  • Se han incluido 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 las situaciones. Sin embargo, el complemento pipewiresink para salida de audio a través de PipeWire aún tiene algunos problemas conocidos.
  • El soporte de PipeWire 0.3 está integrado en el gestor de ventanas Mutter, desarrollado por el proyecto GNOME.

Recordemos que PipeWire amplía el uso de PulseAudio al procesar cualquier flujo multimedia y es capaz de mezclar y redirigir flujos de video. PipeWire también ofrece capacidades para gestionar fuentes de video, como dispositivos de captura de video, cámaras web o el contenido de pantalla presentado por aplicaciones. Por ejemplo, PipeWire permite la colaboración de varias aplicaciones usando una cámara web y resuelve problemas con la captura segura de contenido de pantalla y el acceso remoto a la pantalla en el entorno de Wayland.

PipeWire también puede actuar como un servidor de audio, proporcionando mínimas latencias y combinando las funcionalidades que PulseAudio y JACK, incluyendo las necesidades de sistemas de procesamiento de audio profesional, a los que PulseAudio no podía aspirar. Además, PipeWire ofrece un modelo de seguridad mejorado que permite gestionar el acceso a nivel de dispositivos individuales y flujos específicos, facilitando la organización del paso de audio y video desde y hacia contenedores aislados. Uno de los principales objetivos es el soporte de aplicaciones autónomas en formato Flatpak y la operación dentro de la pila gráfica basada en Wayland.

Principales capacidad:

  • Captura y reproducción de sonido y video con mínimas latencias;
  • Herramientas para el procesamiento de video y sonido en tiempo real;
  • Arquitectura multiprocesada que permite el acceso compartido al contenido entre varias aplicaciones;
  • Modelo de procesamiento basado en un gráfico de nodos multimedia con soporte para ciclos de retroalimentación y actualizaciones atómicas del gráfico. Se permite la conexión de controladores tanto dentro del servidor como de complementos externos;
  • Interfaz eficiente de acceso a flujos de video a través de la transmisión de descriptores de archivo y acceso al sonido mediante búferes de anillo compartidos;
  • Capacidad de procesamiento de datos multimedia de cualquier proceso;
  • Disponibilidad de un complemento para GStreamer que facilita la integración con aplicaciones existentes;
  • Soporte para entornos aislados y Flatpak;
  • Soporte para plugins en formato SPA (Simple Plugin API) y la posibilidad de crear plugins que operan en modo de tiempo real estricto;
  • Sistema flexible de conciliación de formatos multimedia utilizados y asignación de búferes;
  • Uso de un proceso de fondo único para la enrutación de sonido y video. Posibilidad de funcionar como un servidor de sonido, hub para proporcionar aplicaciones de video (por ejemplo, para la API de captura de pantalla de gnome-shell) y servidor para gestionar el acceso a dispositivos de captura de video.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster