Versión 0.3.35 del servidor de medios PipeWire

Se ha publicado el lanzamiento del proyecto PipeWire 0.3.35, que desarrolla un servidor multimedia de nueva generación para sustituir a PulseAudio. PipeWire ofrece capacidades avanzadas de transmisión de video a través de PulseAudio, 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 de forma predeterminada en Fedora Linux. El código del proyecto está escrito en C y se distribuye bajo la licencia LGPLv2.1.

Cambios importantes en PipeWire 0.3.35:

  • Se agregó soporte para reenviar el protocolo S/PDIF para transmitir audio digital a través de conectores ópticos y HDMI.
  • Los códecs para Bluetooth se incluyen en complementos separados que se cargan dinámicamente.
  • Se han realizado una serie de correcciones importantes relacionadas con la compatibilidad con MIDI.
  • Se ha mejorado el funcionamiento de la aplicación skypeforlinux añadiendo un enlace que obliga al uso del formato S16 a la hora de transmitir información sobre dispositivos de entrada y salida de audio. El cambio solucionó el problema que provocaba la ausencia de sonido del suscriptor al otro lado de la conexión.
  • Se ha ampliado el número de formatos de audio disponibles para mezclar.
  • Se agregó una nueva interfaz para cargar módulos. Los complementos pueden utilizar esta interfaz para enviar una solicitud para descargar complementos de spa.
  • Se ha aumentado el tamaño del búfer de parámetros, que anteriormente no podía acomodar todas las propiedades de los nodos con una gran cantidad de canales.
  • Activación habilitada de controladores al establecer conexiones loopback.
  • El servidor implementa la extensión de restauración de dispositivo, que le permite configurar códecs IEC958 (S/PDIF) compatibles con el dispositivo de salida de audio mediante la utilidad pavucontrol.

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 un servidor de audio, proporcionando baja latencia y una funcionalidad que combina las capacidades de PulseAudio y JACK, incluso teniendo en cuenta las necesidades de los sistemas de procesamiento de audio profesionales que PulseAudio no podía ofrecer. 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.

Características principales:

  • 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 formato SPA (Simple Plugin API) 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